Windows 应用程序中的 WIX 安装项目错误

WIX Setup project error in Windows application

在我现在工作的项目中,开发人员添加了一个新的WIX 安装项目。当我尝试从用于代码库的 TFS 获取最新版本时,新添加的项目显示为不兼容,并且在构建解决方案时抛出以下错误:

有没有人遇到过这种情况?

在典型的团队构建中,TfGetSources activity 将执行 Get 从 TFS 源代码控制中检索源文件。然而,Get 将在构建期间对所有检索到的文件设置 Read Only 属性,并尝试覆盖任何源代码控制的文件, 将导致 拒绝访问 错误。

您的新项目正在使用 WIX 工具集 Heat.exe 实用程序生成文件 C:_Suite\Accounting\IBS.Accounting.Setup\App.wxs。此文件受源代码控制,这意味着它将是只读的。 Heat.exe 实用程序抛出 拒绝访问 错误,因为它无法覆盖此文件。

一种解决方案是从 Team Foundation 源代码控制中删除 C:_Suite\Accounting\IBS.Accounting.Setup\App.wxs。它是由 heat.exe 生成的,因此不需要由 TfGetSources activity.

获取

如果您需要将 C:_Suite\Accounting\IBS.Accounting.Setup\App.wxs 置于源代码控制之下,则解决方法是从此文件中删除只读属性。这可以在新 WIX 项目的预构建事件命令行中完成。