【问题标题】:How to "force the WiX .exes to run out-of-process"如何“强制 WiX .exe 在进程外运行”
【发布时间】:2016-06-23 16:49:37
【问题描述】:

Visual Studio 的WiX 插件中存在一个错误,其中引用的 DLL 上的文件锁定未正确释放。因此,每次要重新编译自定义扩展 DLL 或它引用的任何程序集时,都必须重新启动 Visual Studio。

这是known bug,但问题已关闭,因为似乎有解决方案/解决方法:

您可以强制 WiX .exe 在进程外运行以避免锁定 MSBuild 有。

我不明白如何实现这一点。我查了...

  • 我的 WiX 设置项目的属性
  • 扩展程序集(C# 类库)的属性
  • 所有 Visual Studio 设置
  • candle.exe 的可用命令行参数

...但没有找到任何东西。我错过了什么?如何应用此解决方法?

我正在使用 WiX 3.10 和 Visual Studio 2013。

【问题讨论】:

    标签: visual-studio visual-studio-2013 msbuild wix votive


    【解决方案1】:

    我在网上多次看到的示例是将<RunWixToolsOutOfProc>true</RunWixToolsOutOfProc> 添加到属性组内的 Wix 安装程序的项目文件中。不幸的是,到目前为止,我还没有找到有关此功能的文档。

    【讨论】:

    • 如果您对 MsBuild 任务(例如 <HeatDirectory>)有类似的问题,将 RunAsSeparateProcess="true" 属性添加到您希望启用此功能的任何工具的 Wix 工具元素中,都可以。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-05
    • 1970-01-01
    • 2022-07-19
    • 2012-05-28
    • 1970-01-01
    相关资源
    最近更新 更多