我正在尝试做一个引导安装程序来安装我的' setup.exe ',问题是我的'setup.exe‘运行的是带有一些附加组件的'MyApp.msi’,我试图在相同Id下的相同PackageGroup中设置它,但是setup.exe仍然无法读取'MyApp.msi‘包并给出一个参考错误,有什么建议吗?
这是一个简单的Windows安装程序,我也不能改变任何关于'MyApp‘的安装方式。
<Chain>
<PackageGroupRef Id="MyAppInstaller"/>
</Chain><PackageGroup Id="MyAppInstaller">
<MsiPackage Name ="MyApp.msi"
SourceFile="$(var.SolutionDir)\Installers\MyApp.msi"
InstallCondition="!(loc.InstallCondition_$(var.Platform))"
Cache="yes"
Compressed="yes"
DisplayInternalUI ="no"/>
<ExePackage Id="setup"
DisplayName="setup"
Cache="yes"
Compressed="yes"
PerMachine="yes"
Name="setup.exe"
SourceFile="$(var.SolutionDir)\Installers\setup.exe"
InstallCondition="!(loc.InstallCondition_$(var.Platform))"
InstallCommand="/s"
UninstallCommand="/s"/>
</PackageGroup>我期望安装程序只运行引用'MyApp.msi‘的'Bootstrapper.exe’,如果可能的话,这两个都是压缩的。
发布于 2019-08-13 16:42:58
我提出的问题中的代码是一种错误的方法,它只是将MsiPackage和ExePackage显示在同一个PackageGroup下的一种方式。我已经找到了这个问题的另一个解决方案,由setup.exe完成的额外配置可以在引导程序本身中完成,因此我能够直接运行MyApp.msi。
https://stackoverflow.com/questions/57426072
复制相似问题