【问题标题】:Application deployment. Component Id. Application dependencies应用部署。组件标识。应用程序依赖项
【发布时间】:2011-12-08 06:20:53
【问题描述】:

我有一个想要部署的应用程序。我创建了一个设置项目,将内容、主要输出和资源添加到应用程序文件夹。

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

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

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

【问题讨论】:

    标签: visual-studio setup-project


    【解决方案1】:

    如果不满足启动条件,则会停止安装。要安装第三方软件包,您可以将它们添加为先决条件。

    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。

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

    【讨论】:

      猜你喜欢
      • 2011-04-25
      • 2010-12-12
      • 2014-10-16
      • 2012-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多