Visual studio 2010 如何防止.vdproj编译在每次编译时更新PackageCode?

Visual studio 2010 如何防止.vdproj编译在每次编译时更新PackageCode?,visual-studio-2010,windows-installer,vdproj,Visual Studio 2010,Windows Installer,Vdproj,我有一个针对Web应用程序的Visual Studio 2010解决方案,其中包含构成Web应用程序的所有项目,以及构建安装程序的.vdproj文件。所有文件都在配置管理下 每当我编译这个解决方案时,没有对任何源代码进行任何更改,VisualStudio都会签出.vdproj文件并进行更改。至少,PackageCode将更改为不同的GUID。在其他时候,除了更新PackageCode之外,它还会更改.vdproj文件“DeployProject”部分中层次结构的顺序 这不会发生在我们的任何其他.

我有一个针对Web应用程序的Visual Studio 2010解决方案,其中包含构成Web应用程序的所有项目,以及构建安装程序的.vdproj文件。所有文件都在配置管理下

每当我编译这个解决方案时,没有对任何源代码进行任何更改,VisualStudio都会签出.vdproj文件并进行更改。至少,PackageCode将更改为不同的GUID。在其他时候,除了更新PackageCode之外,它还会更改.vdproj文件“DeployProject”部分中层次结构的顺序


这不会发生在我们的任何其他.vdproj文件中。使此.vdproj独特的一点是,除了包含解决方案中其他项目的主要输出外,它还包含50多个非源于visual studio项目的附加.iso、.kml、.jpg文件。这些是否会导致程序包代码以某种方式发生更改?

每次“释放”msi时,都应更改程序包代码,请参阅。由于VS不知道您是否将分发此msi,因此它会安全地修改包代码


VisualStudio应该能够结合源代码管理来处理这个问题,您很幸运它能为您做到这一点(显然是在某种程度上)。Visual Studio 2010 SP1有一个问题,请参见

这是在安装VS2010 SP1并使用安装项目(.vbproj)构建解决方案后,在搜索无限对话框消息时,google首次使用此工具。这已经被女士修复了。我正在发布一个更直接的链接到热修复下载

A


请阅读修补程序链接,因为您仍然需要修改项目属性,以便默认生成操作不会尝试更改每个生成的产品代码(请参阅修补程序添加的项目属性:)。

感谢您的回复。很高兴听到其他人向MS报告了此错误。作为一种解决方法,我们决定将文件保留为签出状态以避免问题。这似乎仍然存在问题,因为IDE在每次运行时都会不断编译和打包整个解决方案!不幸的是,此修补程序没有解决我们的问题。我们的CM系统仍然坚持签出文件,这表明ProductCode仍在更新。@kcrossBAE您是否将安装项目的BackwardCompatibleIDGeneration设置为True?生成系统将继续使用新行为,直到在vbproj中设置此属性。