我知道 WiX MSI 中有类似的问题,但我在使用 Burn 创建的 Bootstrap EXE 文件中启动应用程序时遇到问题安装后。我的完整包如下。
如果它对场景有任何影响, Bootstrap 将以被动模式启动,因此用户不需要按下任何东西。
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
<Bundle Name="My Company AutoUpdater"
Version="1.0.11"
Manufacturer="My Company"
UpgradeCode="--GUID--">
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense">
<bal:WixStandardBootstrapperApplication SuppressOptionsUI="yes"
LicenseUrl=""
LogoFile="logo.png" />
</BootstrapperApplicationRef>
<Chain>
<MsiPackage SourceFile="..\App1\bin\Release\App1.msi" />
<MsiPackage SourceFile="..\App2\bin\Release\App2.msi" />
</Chain>
</Bundle>
<Fragment>
<Property Id="WixShellExecTarget"
Value="[#C:\Program Files (x86)\My Company\App1.exe]" />
<Binary Id="MyCA"
SourceFile="[#C:\Program Files (x86)\My Company\App1.exe]"/>
<CustomAction Id="LaunchApplication"
BinaryKey="MyCA"
ExeCommand="-switch"
Execute="deferred"
Return="check"
HideTarget="no"
Impersonate="no" />
<InstallExecuteSequence>
<Custom Action="LaunchApplication"
After="InstallFiles" />
</InstallExecuteSequence>
</Fragment>
</Wix>
最佳答案
您可以向您的 Bundle 添加一个名为“LaunchTarget”的变量,其中包含您要运行的可执行文件的路径:
<Variable Name="LaunchTarget" Value="[InstallFolder]\path\to\file.exe"/>
安装后,安装成功屏幕将显示一个“启动”按钮,该按钮将启动您的应用程序。
关于wix - 使用 WiX/Burn 安装后启动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12823722/