如何将先决条件 msi 与 Visual Studio 安装项目捆绑在一起?

How can I bundle a prerequisite msi with the Visual Studio Setup Project?

我有一个可再分发的 msi,我的程序需要能够 运行。到目前为止,我已经创建了一个启动条件。它使用的条件是"Search Target Machine"。这需要一个组件 ID。

此页面建议我只能通过 MSI Spy 确定组件 ID,据我所知该工具已不再可用:https://msdn.microsoft.com/en-us/library/1s08hzfe(v=vs.80).aspx

我必须使用 Visual Studio 安装项目,并且我必须从 http://slimdx.org/download.php.

分发 64 位最终用户 运行 slimdx 时间

如何才能成功获得组件 ID,或者如何捆绑一个 msi 作为先决条件?

MSI Spy 似乎是个奇怪的选择! "standard" 用于查看 MSI 文件的工具是 Orca,在 Windows SDK/Kit 中提供,从 Orca.msi 安装。如果你搜索的话,还有其他的。

查看该 MSI 并转到组件 table,查找始终安装的组件 ID(如果可以确定)并使用该 GUID。

这可能有助于自定义先决条件:

Adding Custom prerequsites to visual studio setup project

并且在安装项目中对自定义先决条件的支持从来都不是特别好,即使在 Bootstrap 清单生成器出现时也是如此。

如果您能弄清楚如何更改清单文件以添加自定义先决条件(BMG 工具就是这样做的),这可能会很有用。