Wix HeatFile Задача Блокирует Dll - PullRequest
       22

Wix HeatFile Задача Блокирует Dll

6 голосов
/ 28 февраля 2012

Я использую задачу 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, чтобы вызвать эту проблему?

1 Ответ

8 голосов
/ 05 апреля 2012

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

RunAsSeparateProcess="true"

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

...