【发布时间】:2014-10-28 00:52:06
【问题描述】:
我有一个 VS2013 安装项目,它构建了安装由两个 C# 项目生成的 exe 的安装程序。当我构建设置项目时,我会收到重复的消息,就好像有两个构建过程一样。我从安装项目的输出中删除了两个 exe 之一,但仍然收到重复的消息。
------ Starting pre-build validation for project 'SetupWindowsService' ------
------ Starting pre-build validation for project 'SetupWindowsService' ------
------ Pre-build validation for project 'SetupWindowsService' completed ------
------ Pre-build validation for project 'SetupWindowsService' completed ------
2>------ Build started: Project: SetupWindowsService, Configuration: Release ------
2>------ Build started: Project: SetupWindowsService, Configuration: Release ------
Building file 'C:\projects\SetupTESTWindowsService\Release\SetupWindowsService.msi'...
Building file 'C:\projects\SetupTESTWindowsService\Release\SetupWindowsService.msi'...
Packaging file 'MoreLinq.dll'...
Packaging file 'MoreLinq.dll'...
Packaging file 'System.Web.Razor.dll'...
Packaging file 'System.Web.Razor.dll'...
................
所有的 dll 依赖都是重复的。构建项目的输出是好的(即 msi 文件)。 TargetPlatform 是 x86。在配置管理器中,Active 解决方案平台是 Any CPU,Active 解决方案配置是 Release。 setup项目所依赖的所有项目都是Release/Any CPU。
这正常吗?我正在使用在 Win 7 64 位 Ultimate 上运行的 VS 2013 Premium Update 3。
谢谢
只是一个更新:我在 notepad++ 中打开了 vdproj,并删除了“配置”下的调试配置。构建项目,不再有重复的消息。我以为解决了。进行了另一次重建,副本又回来了。
【问题讨论】:
-
我正在尝试从 Visual Studio 2010 迁移到 Visual Studio 2013 并且遇到了同样的问题。你找到解决办法了吗?当它在 Visual Studio 2010 中没有发生时,我不满足于认为这是正常的。
-
经过进一步调查,我发现在加载安装程序项目后第一次构建时没有重复项。但是在随后的构建中,尤其是在切换配置之后,我得到了重复、三次等。似乎 Visual Studio 对项目的记忆中存在某些东西,使其认为这些构建步骤需要多次执行。
-
我也有同样的问题。我真的不知道它是从哪个版本开始的,但我现在使用的是 2015 RC,它仍在发生。
-
也发生在我身上,使用 2015 CE。有点担心。
-
迈克尔·雷普奇。我看一样。这个问题在Visual Studio 2019中依然存在。没有任何错误,但很烦人,四年后我仍然找不到这个问题的根本原因。如果我做错了什么或者是某种错误,我仍然不清楚。
标签: c#-4.0 visual-studio-2013 setup-project