为两个共享依赖项的应用程序设置项目

本文关键字:应用程序 设置 项目 依赖 共享 两个 | 更新日期: 2023-09-27 18:09:03

我使用的是Visual Studio 2008

我有两个应用程序(AppA和AppB),我想使用一个msi安装程序来安装。两个应用程序都引用了AppC。

我是这样做的:

  1. 我创建了安装项目
  2. 我在Application Folder中创建了两个子文件夹(AppA和AppB)
  3. 我将Project Output for AppA添加到相关子文件夹
  4. 我添加了项目输出AppB到相关子文件夹

问题:apppc没有出现在AppB的子文件夹中。看起来依赖关系只能出现一次。

请告诉我如何解决这个问题?

为两个共享依赖项的应用程序设置项目

您应该专门将"Primary Output from AppC"添加到每个应用程序文件夹中。这个版本的VS Setup似乎没有检测到相同的依赖项需要包含在两个应用程序文件夹中。

在VS安装和部署项目中有很多记录在案的问题,特别是在依赖检测方面。还要考虑到MS已经停止发布这个项目类型,并选择了ISLE作为它的替代品(我推荐使用WIX——它是免费的,与Flexera的产品相比,它是一个更现代的工具集)。

合并模块对于单个程序集来说是多余的。如果你有一个程序集包,需要像COM公开或其他组行为的东西,你不想重复(可能会出错),那么合并模块是更合适的。