Inno Setup:如何将安装程序本身放在已安装的程序中

时间:2015-03-26 12:17:18

标签: installer inno-setup

我在Inno Setup上安装了一个安装程序的安装程序 此安装程序有多种用户输入形式 但如果用户没有输入适当的信息,我想给他一个选择,让他重新点击安装程序并输入相应的信息。
我试着这样做:

[Files]
Source: "C:\Users\myUser\Output\Setup.exe"; DestDir: "{app}";

但是当我运行代码时出现以下错误:(源文件“C:\ Users \ myUser \ Output \ Setup.exe”不存在。)
那么如何将安装程序本身放入安装中呢?

2 个答案:

答案 0 :(得分:4)

我认为这可能会做你想要的。它将{srcexe}常量引用的设置二进制文件复制到{app}常量给出的应用程序目录中,并通过external标志将其外部外部复制,因此安装包不需要包装在其自身中。换句话说,它只是将执行的设置复制到应用程序文件夹:

[Files]
Source: "{srcexe}"; DestDir: "{app}"; Flags: external

答案 1 :(得分:0)

您还可以使用 [setup] 部分中的 AppmodifiPath 功能在 Windows 控制面板的“程序和功能”中添加“修改”选项,这样您的用户将能够重新启动设置并修改路径。往下看

[设置] AppModifyPath="{app}\mySetup.exe" /modify=1

[文件] 来源:“{srcexe}”;目标目录:“{应用}”;标志:外部