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?