【发布时间】:2015-06-24 16:05:52
【问题描述】:
我正在尝试创建一个 Bootstrapper 安装程序,它将安装我的应用程序以及运行我的应用程序所需的一个第三方应用程序。
第三方应用程序是一个带有大量补充文件的 .exe 包。
我的问题是,如何将第三方应用程序包含到我的 Bundle 中?我是否也将所有补充文件(100 多个文件)添加为有效负载?
下面的代码是我到目前为止设置我的 Bundle 的方式,它正在编译但没有安装,日志说引导程序 .exe 找不到我的 .msi(我的应用程序)或 .exe(第三方应用程序)
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension">
<Bundle Name="My_app"
Version="1.0.0.0"
Manufacturer="untitled"
UpgradeCode="4d2de235-2286-4b06-8cfa-3f6ff3174244">
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />
<Chain>
<MsiPackage
Id="MyApp_msi"
SourceFile ="MyApp\MyApp.msi"
Vital ="yes"/>
<PackageGroupRef Id="thirdParty_package" />
</Chain>
</Bundle>
<Fragment>
<PackageGroup Id="thirdParty_package">
<ExePackage
SourceFile="thirdParty\Setup.exe"
InstallCommand="/q /ACTION=Install"
RepairCommand="/q ACTION=Repair /hideconsole"
UninstallCommand="/q ACTION=Uninstall /hideconsole"/>
</PackageGroup>
</Fragment>
</Wix>
【问题讨论】:
-
愚蠢的问题...您引用的目录(MyApp 和第三方)是否在同一目录中,该目录与您的安装程序项目的工作目录相同?看起来您的工作目录与您认为的不同(或者那些文件确实不存在)
-
WiX 先生 - Rob - 在这里回答:windows-installer-xml-wix-toolset.687559.n2.nabble.com/…
标签: wix installation bootstrapper