使用Inno Setup只是为了启动没有自己的GUI的MSI

时间:2010-06-29 16:23:40

标签: wix windows-installer inno-setup

我使用Wix为我的应用程序创建了2个安装程序,一个用于x86,另一个用于x64。我想使用InnoSetup创建一个setup.exe,它将有条件地启动相应的.msi文件。让Inno推出合适的.msi是非常简单的:

[Files]
Source: "App.x86.msi"; DestDir: "{tmp}"; Check: not Is64BitInstallMode
Source: "App.x64.msi"; DestDir: "{tmp}"; Check: Is64BitInstallMode

[Run]
Filename: "msiexec.exe"; Parameters: "/i ""{tmp}\App.x86.msi"""; Description:    "MyApp"; Check: not Is64BitInstallMode
Filename: "msiexec.exe"; Parameters: "/i ""{tmp}\App.x64.msi"""; Description: "MyApp"; Check: Is64BitInstallMode

但我的问题在于Inno GUI向导。也就是说,我不想要它。我希望Inno默默地开始,选择.msi,启动它,然后离开。没有Inno生成的向导。这可能吗?有没有更好的工具来实现我的最终目标?

1 个答案:

答案 0 :(得分:2)

InnoSetup FAQ详细信息,因为它可能被滥用,因此未作为功能进行规划此示例将显示一个带有安装按钮的对话框。

[Setup]
AppName=example
AppVersion=1
DefaultDirName=example
DisableStartupPrompt=Yes
DisableDirPage=Yes
DisableProgramGroupPage=Yes
DisableReadyPage=Yes
DisableFinishedPage=Yes
DisableWelcomePage=Yes
[Files]
Source: test.txt; DestDir: C:\;

[Run]
Filename: notepad.exe; Parameters: "C:\test.txt"; Description: MyApp;

如果您已经解压缩文件,则可以使用/ silent命令行参数调用InnoSetup的install.cmd文件。

或者您可以创建一个install.cmd,根据环境变量PROCESSOR_ARCHITECTURE选择正确的操作系统。

IF %PROCESSOR_ARCHITECTURE%==x86 then (
notepad test.txt
) else (
notepad test2.txt
)