2012-02-27 12 views
6

मैं एक पोस्ट का निर्माण चरण में Wix HeatFile कार्य का उपयोग कर रहाWix HeatFile टास्क ताले Dll

<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 

जब तक मैं विजुअल स्टूडियो को पुनरारंभ नहीं करता।

मैं इस समस्या को उत्पन्न करने से Wix कार्य को कैसे रोक सकता हूं?

उत्तर

8

ऐसा लगता है कि गर्मी कार्य के लिए इस संपत्ति आपकी समस्या नहीं सुलझती:

RunAsSeparateProcess="true" 

मैं HeatDirectory कार्यों के साथ एक ही समस्या थी, और यह मेरे लिए काम किया। समाधान http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Locked-DLL-files-when-using-WiX-HeatDirectory-MSBuild-tasks-td6015042.html

+0

से लिया गया था। धन्यवाद!!! – Jeff