2011-12-07 67 views
1

我有一个我想部署的应用程序。我创建了一个安装项目,将内容,主要输出和资源添加到应用程序文件夹。应用程序部署。组件ID应用程序依赖关系

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

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

enter image description here

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

回答

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。

部件不是一个可靠的检测标准,我不推荐他们。

相关问题