2010-04-02 66 views
2

我已經成功地在C#中使用MakeSfxCA創建了一個自定義操作,它主要工作。使用Visual Studio集成的WiX託管自定義操作中沒有調試信息

但是,有一些需要調試的問題需要整理。 (「printf-debugging」只是不夠的。)

但是所有的調試信息都會丟失。
從Visual Studio項目調用MakeSfxCA時,.pdb文件未作爲參數傳遞,因此在創建的CA-dll中不包含調試信息。

如果我手動運行MakeSfxCA

MakeSfxCA MyDLL.CA.dll SfxCa.dll MyDLL.dll MyDLL.pdb CustomAction.config 

那麼調試信息包含在創建自定義動作的DLL。

如何讓WiX-CA-project自動添加pdb-info?

/雷夫

回答

0

我發現,如果我創建的類型的項目C#自定義操作項目然後神奇地運行。

另外我可能已經嘗試添加一個後生成事件到我的項目。沿着線的東西:

"C:\Program Files\Windows Installer XML v3\SDK\MakeSfxCA.exe" 
     $(TargetDir)$(TargetName).CA.dll 
     "C:\Program Files\Windows Installer XML v3\SDK\x86\SfxCA.dll" 
     $(TargetDir)$(TargetName).dll 
     $(TargetDir)$(TargetName).pdb 
     $(TargetDir)Microsoft.Deployment.WindowsInstaller.dll 

(沒有試過,雖然,因爲我得到了它作爲以上工作。)

/L

相關問題