用inno打包安装程序,肿么实现安装后询问是否安装组件?

发布于2022-01-13 10:42:03
8个回答
admin
网友回答2022-01-13
这种我见到过的办法是再启动另一个安装程序,或者自己写一个自定义的向导页,我没有实现过哦~~
admin
网友回答2022-01-13
其实这个很容易实现

注意看到代码的[Task]段中的
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked

将上段代码中的 ; Flags: unchecked (不含引号)整段删除即可.

顺便,推荐在桌面快捷方式的建立为单帐户对应,将 {commondesktop} 修改为 {userdesktop} 快捷方式建立只针对当前登录帐户,而非全部用户.
根据你提供的代码即为如下:
Name: {userdesktop}\我的程序; Filename: {app}\我的程序.exe; WorkingDir: {app}; Tasks: desktopicon
admin
网友回答2022-01-13
回答者: 楚玄桑 - 二级 2010-6-23 21:31

正解
admin
网友回答2022-01-13
在run阶段添加运行就可以了
admin
网友回答2022-01-13
你好!windows系统下使用快捷键WIN+PAUSE调出系统属性,可以查看系统版本。
admin
网友回答2022-01-13
呵呵,找了很久,终于找到了。我试过了,按下面的处理。
[Tasks] //tasks 任务,desktopicon桌面,
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: checkablealone

系统默认是没有“Flags: checkablealone”命令的,checkablealone应该是“复选”的意思,“unchecked”应该为“不选”的意思吧。

经过调试,正确的应该是下面的。
[Tasks]
Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: checkablealone

这个问题的关键是:checkablealone 选中意思
unchecked 非选中意思
admin
网友回答2022-01-13
INNO SETUP先向导创建脚本
[Files]
Source: 你要打包的软件目录\软件1.exe; DestDir: {app}; Flags: ignoreversion
Source: 你要打包的软件目录\软件2.exe; DestDir: {app}; Flags: ignoreversion
添加以下代码即可,如果系统为64为,Flags: 64bit
[Run]
Filename:“{app\软件1.exe”;Flags: ignoreversion
Filename:“{app\软件2.exe”;Flags: ignoreversion
若是安装过程中同时启动两个程序,写个.bat文件,start:两个程序,在INNO SETUP 里执行.bat即可。也可使用Flags完成
admin
网友回答2022-01-13
太简单了,因为你window 7里面开了UAC控制。 你关闭就可以了。 步骤是:控制面板-用户账户-更改用户帐户控制帐户

回到
顶部