目录

一  打包结果

二 示例打包脚本

三 错误解决

3.1 另一个程序正在使用此文件,进程无法访问

3.2 桌面图标无法修改

四 参考资料


一  打包结果

测试程序来自:

泽森科工 (zenustech.com)

二 示例打包脚本

使用打包软件下载地址:

innosetup-6.2.2.exe US 7,155 2023-02-15 Unicode Inno Setup self-installing package.

#define MyAppName "zeno2"
#define MyAppVersion "1.0.0.0"
#define MyAppPublisher "深圳泽森科技有限公司"
#define MyAppURL "https://zenustech.com/"
#define MyAppExeName "zenoedit.exe"
#define MyAppAssocName "zeno graph"
#define MyAppAssocExt ".zsg"
#define MyAppAssocKey StringChange(MyAppAssocName, " ", "") + MyAppAssocExt[Setup]
; 注: AppId的值为单独标识该应用程序。
; 不要为其他安装程序使用相同的AppId值。
; (若要生成新的 GUID,可在菜单中点击 "工具|生成 GUID"。)
AppId={{60491560-173F-4E0D-9FB6-2CCE50C94FF5};
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={autopf}\{#MyAppName}
ChangesAssociations=yes
DisableProgramGroupPage=yes
; 以下行取消注释,以在非管理安装模式下运行(仅为当前用户安装)。
;PrivilegesRequired=lowest
PrivilegesRequiredOverridesAllowed=dialog
OutputDir=C:\Users\pgjgg\Desktop\work\202302\zeno
OutputBaseFilename=zeno2_setup
Compression=lzma
SolidCompression=yes
WizardStyle=modern[Languages]
Name: "chinesesimp"; MessagesFile: "compiler:Default.isl"[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked[Files]
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\Alembic.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\assimp-vc143-mt.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\assimp-vc143-mt.dll.manifest"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\assimp-vc143-mt.exp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\assimp-vc143-mt.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\brotlicommon.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\brotlidec.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\Bullet3Common.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\BulletCollision.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\BulletDynamics.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\BulletInverseDynamics.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\BulletSoftBody.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\BussIK.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\bz2.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\cudart64_12.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\cufft64_11.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\cufftw64_11.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\freetype.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\HACD.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\harfbuzz.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\hdf5.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\icudt71.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\icuin71.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\icuuc71.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\Iex-3_1.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\IlmThread-3_1.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\Imath-3_2.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\IrrXML.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\jpeg62.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\libblosc.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\libomp140.x86_64.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\libopenvdb.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\libpng16.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\LinearMath.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\nvrtc64_120_0.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\nvrtc-builtins64_120.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\OpenEXR-3_1.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\osdCPU.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\partio.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\pcre2-16.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\qt.conf"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\Qt5Core.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\Qt5Gui.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\Qt5Network.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\Qt5OpenGL.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\Qt5Svg.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\Qt5Widgets.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\tbb.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\URDFImporter.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\VHACD.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\xatlasUVCore.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\zeno.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\zeno.dll.manifest"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\zeno.exp"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\zeno.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\zenoedit.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\zenoedit.exe.manifest"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\ZFX.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\zlib1.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\zpc.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\zpccore.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\zpccuda.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\zpcomp.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\zpctool.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\zspartio.lib"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\zstd.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\logo.ico"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\plugins\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; 注意: 不要在任何共享系统文件上使用“Flags: ignoreversion”[Registry]
Root: HKA; Subkey: "Software\Classes\{#MyAppAssocExt}\OpenWithProgids"; ValueType: string; ValueName: "{#MyAppAssocKey}"; ValueData: ""; Flags: uninsdeletevalue
Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}"; ValueType: string; ValueName: ""; ValueData: "{#MyAppAssocName}"; Flags: uninsdeletekey
Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\{#MyAppExeName},0"
Root: HKA; Subkey: "Software\Classes\{#MyAppAssocKey}\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\{#MyAppExeName}"" ""%1"""
Root: HKA; Subkey: "Software\Classes\Applications\{#MyAppExeName}\SupportedTypes"; ValueType: string; ValueName: ".myp"; ValueData: "";[Icons]
;Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
;Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}";Tasks: desktopicon[Icons]
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon; IconFilename:"{app}\logo.ico"
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}";
Name: "{group}\卸载{#MyAppName}"; Filename: "{uninstallexe}"[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent

三 错误解决

3.1 另一个程序正在使用此文件,进程无法访问

解决方法:

建立一个小的程序,多运行几次,没有这个错误后,再编译目标大程序。

或者电脑注销后再登录电脑,重新编译。

3.2 桌面图标无法修改

解决方法:

加载图标到inno

Source: "C:\Users\pgjgg\Desktop\work\202302\zeno\zeno-2023-0215-122452-nt\bin\logo.ico"; DestDir: "{app}"; Flags: ignoreversion

然后添加如下行:

[Icons]
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon; IconFilename:"{app}\logo.ico"

四 参考资料

把.Net依赖打进安装包中 (3)_哔哩哔哩_bilibili

【1、Inno Setup打包工具能打包超过8G的文件吗?】
感谢观众@嗨呀好气的大星 提供的解决办法:
inno 磁盘跨越必须启用,因为程序大于21000000000。
解决办法是在【Setup】这一栏的末尾添加 DiskSpanning=yes;
【2、打包文件到动态路径下 代码如何搞,例如c:\user\电脑用户名\local\file就是每台电脑的用户名不一样不知道如何搞】
官方文档中,有相关的说明,我总结了一下大概是:
如果你想要取到“C:\Users\用户名\AppData\Roaming\AAAAA” ,写法是{userappdata}\AAAAA
如果你想要取到“用户桌面\AAAAA”文件夹,写法是{userdesktop}\AAAAA
如果我们写{sd}/Users/{username}/xxx,那么这样就获取到了“C:/用户/用户名/xxx/”这个文件夹
(其中{sd}指的是系统盘,{username}指的是用户名)

Inno Setup官网:

https://jrsoftware.org/isinfo.php

界面汉化包地址:

https://jrsoftware.org/files/istrans/

如果上面那个汉化包地址不能用的话:

https://github.com/kira-96/Inno-Setup-Chinese-Simplified-Translation

【相关文章(在最后一个视频里,有详细说明)】

相关的文章推荐_哔哩哔哩_bilibili
Inno Setup 快速打包应用程序 简单 软件打包发行的使用说明:https://blog.csdn.net/linbounconstraint/article/details/48652839

Inno setup 入门:

https://blog.csdn.net/qq_37518975/article/details/102888012

innosetup 教程【2】如何通过【code】字段自定义安装界面:http://www.360doc.com/content/17/0323/23/26636126_639606227.shtml

用 Inno Setup 来解决.NetFramework 安装问题:

https://blog.51cto.com/zhoufoxcn/279243

inno setup打包软件学习相关推荐

  1. Inno setup打包软件安装

    Inno setup打包软件特点是开源.简单.重点还是免费的. 软件下载官网 https://jrsoftware.org/isinfo.php 界面汉化包地址:https://jrsoftware. ...

  2. inno setup 打包脚本学习

    INNO SETUP 学习心得 1.脚本结构 1.[Setup] 段 这个段包括了安装和卸载程序所使用的全局设置,并且有些关键字在你建立的安装程序中是必须要用到的. 2.[Dirs] 段 这个段是可选 ...

  3. Inno setup 打包教程

    inno setup 是较常用且简单的软件打包工具. 1.安装并打开 inno setup 软件 ① 运行环境 系统:Windows 7 软件:inno setup 5.5.5 ② 安装 inno s ...

  4. Inno Setup 打包脚本笔记

    Inno Setup 打包脚本总结 1.1. 脚本段 1.1.1. #define宏定义常量 1.1.2. [Setup] 1.1.3. AppId 1.1.3.1. ShowLanguageDial ...

  5. Inno Setup 打包发布exe程序的步骤及注意事项及解决发布后的exe解压后文件都在主目录下导致程序无法正常运行的问题

    目录 一.链接.exe文件的.dll动态链接库 1.1.可以利用QT官网提供的工具windeployqt 生成方式见如下: 1.2.使用脚本文件 二.使用绿色汉化版打包小程序inno setup5.5 ...

  6. inno setup打包程序安装出现CreateProcess failed;code 740

    问题: 使用inno setup打包我们发布的程序test.exe,在安装结束后,勾选了Launch xxx运行程序,然后出现如下报错: Unable to execute file:xxx Crea ...

  7. Inno setup打包vc++运行库

    windows下打包应用程序,基本都要依赖vc++运行库,打包工具使用的Inno setup,记录一下inno setup打包vc运行库的方法 下载地址 https://support.microso ...

  8. Inno Setup 打包的文件以管理员权限运行

    近期发现一个问题,就是Inno Setup打包的程序安装完成后运行需求管理员权限的程序的时候会失败( inno createprocess   需要提升),解决这个问题的最简单办法就是打包的后的程序也 ...

  9. 本人亲测-inno setup打包EXE(较完整实例)

    ; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING ...

最新文章

  1. 腐蚀rust高速箭怎么做不了_皮带轮动平衡怎么做
  2. RSA遭骇 Token 换?不换?
  3. 【转】FFmpeg获取DirectShow设备数据(摄像头,录屏)
  4. pyecharts应用1 词云
  5. 宏BOOST_TEST_TRAIT_TRUE的用法
  6. 《数据库SQL实战》查找当前薪水详情以及部门编号dept_no
  7. java http 流_java 模拟http请求,通过流(stream)的方式,发送json数据和文件
  8. 双11节后“回血” 85后们来转转上“摆地摊”出售 闲置物品
  9. KVM Virtio: An I/O virtualization framework for Linux(Linux虚拟IO框架)
  10. ValidateAntiForgeryToken的用途,解释和示例
  11. networkx edge 属性_python图算法库Networkx笔记-第一章
  12. unix系统简明教程 命令
  13. 8. Sphinx 站内搜索
  14. 深度揭秘:诺基亚的百年沧桑
  15. DzzOffice_flowplayer播放器更改
  16. 用来打发时间的EUserv
  17. 第三方支付风险控制研究 ——以支付宝为例
  18. 重读Ardupilot中stabilize model+MAVLINK解包过程
  19. SAP工具箱通用条件/加点率配置
  20. 苹果电脑破音的解决办法

热门文章

  1. 移动安全-android stdio 安装和使用
  2. 使用ant编译,报错 a java exception has occured 问题处理
  3. 为全面屏iPhone X/XS/XR 创建底部导航栏/底部按钮
  4. 阿猿和领导谈离职的经验,想离职的程序猿们可以借鉴
  5. 视频播放VideoView
  6. 我的青春,我的大学时光,我的如梦一样的年华!
  7. 困扰千年的问题,今天终于解决
  8. 7590 xps 拆机_【戴尔XPS13评测】碳纤合金完美结合 精致做工XPS 13拆解_戴尔笔记本电脑_笔记本评测-中关村在线...
  9. mysql指定时间转换成yyyy-mm-dd_如何在MySQL中将特定日期的MM / YY转换为YYYY-MM-DD?...
  10. 三菱Q系列总线型项目程序全套