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

Inno Setup: How to put the installer itself in the installed program

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

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

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

我认为这可能会满足您的要求。它复制由 {srcexe} constant to the application directory given by the {app} constant and does it externally by the external 标志引用的安装二进制文件,因此安装包不需要 自身打包 。换句话说,它只是将执行的设置复制到应用程序文件夹:

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

您还可以使用 [设置] 部分中的 AppmodifiPath 功能在 Windows 控制面板 'Programs and feature' 中添加 'modify' 选项,这样您的用户就可以重新启动设置并修改路径。往下看

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

[文件] 来源:“{srcexe}”; DestDir: "{app}";标志:外部