Visual Studio 安装项目 - 如何避免重复输入?

Visual Studio Setup Project - how to avoid duplicate entries?

第一次使用Visual StudioSetup创建安装程序,有一点不明白

我已经通过简单的拖放添加了我想要的文件,但最终结果是安装程序创建了很多重复的条目,如下所示:

换句话说,对于我的几乎每个 .dll 文件,Visual Studio 都会添加一个同名的重复 .DLL 文件,甚至无法删除。

虽然最终生成的安装程序仍然可以正常工作(因为我假设其中一个重复项正在覆盖另一个),但它具有恼人的副作用,即生成大量警告,并且使最终的 .MSI 文件几乎两次尽可能大。

如何避免这种情况?

根据您在评论中的简短描述,how/why不清楚是否出现了重复的 DLL。但如果您想调整已添加的内容,您有几个选择。

  1. 如果要从应用程序文件夹中删除 DLL,可以尝试从左窗格中 select 应用程序文件夹,然后右键单击 DLL 以查看是否有删除选项出现。如果是这样,您可以那样删除它。

  2. 如果 DLL 具有依赖项,您将需要以另一种方式将其删除:转到解决方案资源管理器中的安装项目条目,您可能会看到其下列出的 DLL。此外,展开“检测到的依赖项”列表以查看可能更多的 DLL。您可以通过右键单击特定 DLL 并 selecting Exclude 来挑选要排除的 DLL。成功排除后,应用程序文件夹窗格中的 DLL 列表将被缩短。

这条建议应该可以帮助您克服当前的障碍。

在更改项目的 .NET 版本后,我在这个问题上卡住了一段时间。安装项目没有自动更新,即使在创建新的安装项目时,它仍然使用重复项创建。

我的解决方案:

  1. 右键单击安装项目,然后单击“属性”
  2. 点击“先决条件”
  3. 更改 .NET 版本以匹配主项目中的版本,并删除所有不正确的版本。
  4. 按确定
  5. 构建解决方案(重要)

现在应该删除重复项。