应用部署。组件ID。应用程序依赖性

时间:2011-12-07 09:15:56

标签: visual-studio setup-project

我有一个应用程序,我想部署。我创建了一个安装项目,向Application Folder添加了内容,主要输出和资源。

我的应用程序依赖于几个第三方应用程序,我需要检查它们是否已安装。安装应用程序时,不存在特定的注册表项。

我得到了他们的MSI包。我知道我应该在WI启动条件中指定一个MSI GUID(组件ID)。当我将这两个包(如上所述)加载到 orca 实用程序中时,我得到以下(奇数)结果:

enter image description here

我如何知道哪个是我的组件?为什么组件名称有奇怪的表示? 在安装我的包时是否有另一种检查是否存在其他应用程序的方法?

1 个答案:

答案 0 :(得分:0)

启动条件会在不符合要求时停止安装。要安装第三方软件包,您可以将它们添加为先决条件。

Visual Studio安装项目不支持自定义先决条件创建。但是,可以通过手动生成所需的清单来完成。 您可以在此处找到清单结构:http://msdn.microsoft.com/en-us/library/ms229223(VS.80).aspx

可以使用Bootstrapper Manifest Generator工具自动生成这些清单。

生成包清单后,您可以将所有这些文件(包括包)添加到Visual Studio先决条件文件夹中的单独文件夹中,例如:

C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages

之后,您可以在安装项目属性页中选择先决条件。

您可以在此处详细了解先决条件:

关于检测标准,我建议使用Product Code。您可以在Property表格中找到它。

Visual Studio生成的组件名称不是用户友好的。此外,您不能使用他们的名字。最多可以使用作为GUID的ComponentId。

组件不是可靠的检测标准,我不推荐它们。