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}";标志:外部
我在 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}";标志:外部