Dll блокировки задач Wix HeatFile

Я использую задачу Wix HeatFile на этапе после сборки.

<HeatFile OutputFile="Interop.dll.wxs" File="..\Interop\bin\x86\$(Configuration)\Interop.dll" DirectoryRefId="INSTALLDIR" ComponentGroupName="Interop_Dll" AutogenerateGuids="true" SuppressFragments="true" SuppressRootDirectory="true" ToolPath="$(WixToolPath)" PreprocessorVariable="var.InteropBinDir" />

Как только я делаю сборку, она блокирует мою dll, и последующие сборки завершаются ошибкой:

Error   6   Unable to copy file "obj\x86\Debug\Interop.dll" to "bin\x86\Debug\dll". The process cannot access the file 'bin\x86\Debug\Interop.dll' because it is being used by another process. Interop

пока я не перезапущу Visual Studio.

Как я могу остановить задачу Wix, чтобы она не вызывала эту проблему?


person Jeff    schedule 27.02.2012    source источник


Ответы (1)


Кажется, что это свойство для тепловой задачи решает вашу проблему:

RunAsSeparateProcess="true"

У меня была такая же проблема с задачами HeatDirectory, и у меня это сработало. Решение взято из http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Locked-DLL-files-when-using-WiX-HeatDirectory-MSBuild-tasks-td6015042..html

person mortomanos    schedule 05.04.2012