我在Visual Studio下构建wixproj有一个问题。
我做了什么:
- 添加了我的预处理器扩展作为单独的项目(同时阅读这篇文章)
- 在Product中添加了我的扩展方法调用。wxs文件
第一次编译工作完美。我在Product.wxs中看到了更改。在建造第二次、第三次、第四次等等的时候,问题就出现了。
这是我得到的:
"无法复制文件。"obj x86 WixStringFormattingExtension.dll发布"本 WixStringFormattingExtension.dll发布"。这个过程不能访问文件"binReleaseWixStringFormattingExtension.dll",因为它正在被另一个进程使用。"
重新启动Visual Studio帮助…但仅限于第一次编译。似乎有些东西(light.exe candle.exe devenv.exe)没有释放文件
这听起来像是一个bug报告而不是一个问题…也就是说,要确认您的怀疑,您总是可以使用进程资源管理器来找出持有文件句柄的进程。要做到这一点,运行它,按Ctrl+F,并键入您的文件名称:WixStringFormattingExtension.dll