【发布时间】:2014-09-25 10:20:27
【问题描述】:
我目前正在使用 WiX/Burn 托管引导程序应用程序,无法弄清楚如何获取有效负载 (MSI) 的本地路径。
我让用户在我的自定义 UI 中选择他们想要安装的应用程序,并且我希望不显示缺少 MSI 的应用程序。我还需要查看 MSI 数据库中的信息。
我知道我可以通过处理“ResolveSource”来确定丢失的有效负载,但这直到安装应用程序之前才会发生。
我首先对 BootstrapperApplicationData.xml 文件进行反序列化,这样我就有了关于可能安装了哪些 MSI 的信息,但它仍然不能帮助我确定 MSI 的来源。
有人知道如何确定有效载荷的本地路径吗?
编辑:这是我如何引用所有安装程序的示例:
<MsiPackage Id="AppName"
SourceFile="$(var.ProjectName.TargetDir)ProjectName.msi"
Name="MSI\ProjectName.msi"
Compressed="no"/>
【问题讨论】:
-
负载下载是已经存在于松散文件中、嵌入到分离的容器中还是嵌入到附加的容器中?请显示 MsiPackage 和 Container 元素。
-
我附上了我用来引用上面安装程序的 XML。谢谢!
-
你有什么想法吗?
标签: wix windows-installer burn