2

我在 Visual Studio 下构建 wixproj 时遇到问题。

我做了什么:

  • 将我的预处理器扩展添加为单独的项目(阅读这篇文章)
  • 在 Product.wxs 文件中添加了我的扩展方法调用

第一次编译工作完美。我看到 Product.wxs 中的更改。在第二次、第三次、第四次构建时出现问题,依此类推。

这就是我得到的:

“无法将文件“obj\x86\Release\WixStringFormattingExtension.dll”复制到“bin\Release\WixStringFormattingExtension.dll”。进程无法访问文件“bin\Release\WixStringFormattingExtension.dll”,因为它正被另一个进程使用。”

重新启动 Visual Studio 会有所帮助……但仅适用于第一次编译。似乎某些东西(light.exe candle.exe devenv.exe)没有释放文件。

4

1 回答 1

0

这听起来像是一个错误报告而不是一个问题......这就是说要确认您的怀疑,您总是可以使用Process Explorer来找出哪个进程正在持有您的文件的句柄。为此,运行它,按 Ctrl+F,然后输入文件名:WixStringFormattingExtension.dll

于 2011-12-15T20:31:18.313 回答