论坛风格切换切换到宽版
  • 2138阅读
  • 4回复

inno setup 安装完成运行程序如何自动执行动作? [复制链接]

上一主题 下一主题
离线syl1130
 

发帖
81
金钱
610
威望
81
只看楼主 倒序阅读 0 发表于: 2016-10-10
wanfu 版主,
你好。我在想inno setup做的安装程序结束后运行一个exe程序,exe程序需要点击按钮生成一个文件到安装目录,不知道如何写?也找了资料没有发现有相关的资料说明。


本帖提到的人: @restools @wanfu
离线wanfu

发帖
2728
金钱
12110
威望
1211
只看该作者 1 发表于: 2016-10-10
这种问题太简单了,你也要问啊,INNO Setup 有示例的,你自己研究一下就可以了啊。
下面给出的脚本是可以选择组件的,你自己看着用。

[Files]
Source: "keygen6-fx.exe"; DestDir: "{app}"; Components: "crack";
[Run]
Filename: "{app}\keygen6-fx.exe"; WorkingDir: "{app}"; Description: "运行注册机 keygen6-fx.exe"; Components: "crack"; Flags: shellexec postinstall skipifsilent unchecked
[Components]
Name: "main"; Description: "主程序"; Types: "full compact custom";
Name: "crack"; Description: "注册机"; Types: "full compact custom";
[Types]
Name: "full"; Description: "完全安装"
Name: "compact"; Description: "精简安装"
Name: "custom"; Description: "自定义安装"; Flags: iscustom
离线syl1130

发帖
81
金钱
610
威望
81
只看该作者 2 发表于: 2016-10-10
回 1楼(wanfu) 的帖子
wanfu 版主,不好意思。你说的组件安装方式我懂,我问的可能描述不清楚。


我是要让程序静默自动运行安装,自动点击 Generate 按钮 并自动 保存 文件到安装目录,不需要手动去做 让程序自动操作。

本帖提到的人: @wanfu
离线wanfu

发帖
2728
金钱
12110
威望
1211
只看该作者 3 发表于: 2016-10-10
喔,让 INNO Setup 安装程序自动按下 keygen6-fx.exe 程序中的 Generate  按钮,并且要静默安装的,不让用户看到,那就需要 keygen6-fx.exe 程序支持命令行,并且有支持这些功能的命令行参数, 但是很少有注册机程序是支持命令行的。

一个程序文件是否支持命令行,一般可以使用 /? 或 /h 或 /help 命令行参数运行试试看,当然有帮助的话,查看帮助。

如果你的注册机确实支持命令行的,可以按以下改一下,在程序文件名后加上命令行参数( INNO Setup 的帮助文档中有说明,多看看):
Filename: "{app}\keygen6-fx.exe"; Parameters: "命令行参数"; WorkingDir: "{app}"; Description: "运行注册机 keygen6-fx.exe"; Components: "crack";

另外,我不赞成你这样做。这种操作还是应该让用户自己去决定和操作。上面我给的脚本也是为了让客户有充分的决定权,可以选择是否需要安装和运行注册机,因为有些用户可能有自己专用的注册密钥,并不需要你提供的。
离线syl1130

发帖
81
金钱
610
威望
81
只看该作者 4 发表于: 2016-10-10
回 3楼(wanfu) 的帖子
wanfu:喔,让 INNO Setup 安装程序自动按下 keygen6-fx.exe 程序中的 Generate  按钮,并且要静默安装的,不让用户看到,那就需要 keygen6-fx.exe 程序支持命令行,并且有支持这些功能的命令行参数, 但是很少有 .. (2016-10-10 20:59)

好的 多谢wanfu版主回复我的问题 明白了