在我现在正在工作的项目中,开发人员添加了新的WIX安装项目。当我尝试从用于代码库的TFS获取最新信息时,新添加的项目显示为不兼容,并且在构建解决方案时会引发以下错误:
有谁之前经历过这个吗?
在典型的团队构建中,TfGetSources
活动将执行“获取”以从TFS源代码控件中检索源文件。但是,“获取”将对所有检索到的文件设置“只读”属性,并且在构建过程中任何尝试覆盖任何源代码控制文件的尝试都将导致“访问被拒绝”错误。
您的新项目正在使用WIX工具集Heat.exe实用程序来生成文件C:\70_Suite\Accounting\IBS.Accounting.Setup\App.wxs
。此文件受源代码控制,这意味着它将是只读的。该Heat.exe实用程序抛出拒绝访问错误,因为它不能在写这个文件。
一种解决方案是C:\70_Suite\Accounting\IBS.Accounting.Setup\App.wxs
从团队基础中删除源代码控制。无论如何,它是由heat.exe生成的,因此不需要由TfGetSources
活动获取。
如果您需要保持C:\70_Suite\Accounting\IBS.Accounting.Setup\App.wxs
在源代码的控制之下,那么一种变通方法是从该文件中删除只读属性。这可以在新的WIX项目的“预构建事件”命令行中完成。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句