我有一个可再发行的msi,我的程序需要能够运行。到目前为止,我已经创建了一个启动条件。它使用的条件是"搜索目标机器"。这需要一个组件ID。
此页面建议我只能通过MSI Spy确定组件ID,据我所知,这个工具已不再可用:https://msdn.microsoft.com/en-us/library/1s08hzfe(v=vs.80).aspx
我必须使用Visual Studio安装项目,并且必须从http://slimdx.org/download.php分发slimdx的64位最终用户运行时。
如何成功获取组件ID,或者如何将msi作为先决条件捆绑?
答案 0 :(得分:1)
MSI间谍似乎是一个奇怪的选择!用于查找MSI文件的“标准”工具是Orca,在Windows SDK / Kit中提供,从Orca.msi安装。如果你搜索,还有其他人。
查看MSI并转到Component表,查找始终安装的组件ID(如果可以确定)并使用该guid。
这可能有助于自定义先决条件:
Adding Custom prerequsites to visual studio setup project
并且对安装项目中的自定义先决条件的支持从来没有特别好,即使在Bootstrap Manifest Generator出现时也是如此。
如果您可以弄清楚如何更改清单文件以添加自定义先决条件,这可能很有用,这是BMG工具所做的。