wix - 使用 WiX/Burn 安装后启动应用程序

标签 wix installation wix3.6 bootstrapper burn

我知道 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/

相关文章:

installation - 安装 pentaho 数据集成时出错

python - 在 Windows 10 中为 python 安装 mysqlclient 时出错

WiX 工具集默认日志文件位置

WiX - 试图找出安装顺序

wix - MSI 安装程序扩展如何定位另一个应用程序的安装目录?

azure - 在 Azure Web 角色中运行许多项目

installation - WiX CAQuietExec CustomAction 停止安装

wix - 如何将参数传递给 WiX 的 Bundle.wxs 中的 ExecPackage

Wix:删除所有用户的本地应用程序数据

wix - WiX 中命令行参数的验证