Inno Setup制作程序安装包示例

1.Inno Setup脚本向导





















2.程序安装向导















3.常见问题

问:为什么没有创建子目录,全部文件都安装在应用程序文件夹?
答:Inno Setup脚本向导不能设置各个文件安装在哪个文件夹,可以手工修改脚本文件指定,例如:
Source: "E:\py\data\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs

修改为:
Source: "E:\py\data\*"; DestDir: "{app}\data"; Flags: ignoreversion recursesubdirs createallsubdirs

问:创建桌面快捷方式默认没有钩选如何改成钩选?
答:Flags属性值默认为unchecked,改成checkablealone即可:
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked;OnlyBelowVersion: 0,6.1

修改为:
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkablealone;OnlyBelowVersion: 0,6.1

问:为什么Windows7下不能创建桌面快捷方式?
答:Inno Setup脚本向导生成的脚本有问题,找到桌面快捷方式相关代码:
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkablealone;OnlyBelowVersion: 0,6.1

删除OnlyBelowVersion,编译脚本重新生成安装包即可:
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkablealone;

问:怎么在安装和卸载时打开一个网页?
答:脚本如下:
[Run]
Filename: "http://www.mzwu.com/#install"; Flags: shellexec skipifsilent

[UninstallRun]
Filename: "http://www.mzwu.com/#unistall"; Flags: shellexec


评论: 0 | 引用: 0 | 查看次数: 4108
发表评论
登录后再发表评论!