visual-studio-2010 wix wix3.5

visual studio 2010 - Wix HeatFile Task Locks Dll



visual-studio-2010 wix3.5 (1)

Parece que esta propiedad para la tarea de calor resuelve su problema:

RunAsSeparateProcess="true"

Tuve el mismo problema con las tareas de HeatDirectory, y funcionó para mí. La solución se tomó de http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Locked-DLL-files-when-using-WiX-HeatDirectory-MSBuild-tasks-td6015042.html

Estoy usando la tarea Wix HeatFile en un paso posterior a la compilación

<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" />

Una vez que hago una compilación, bloquea mi dll y las compilaciones subsiguientes fallan con:

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

hasta que reinicie Visual Studio.

¿Cómo puedo evitar que la tarea Wix cause este problema?