3

私はC#でカスタムアクションを作成することができましたMakeSfxCA。これはほとんど機能しています。

ただし、解決するためにデバッグが必要ないくつかのねじれがあります。(「printf-debugging」だけでは不十分です。)

ただし、すべてのデバッグ情報が失われます。
Visual StudioプロジェクトからMakeSfxCAが呼び出された場合、.pdbファイルは引数として渡されないため、作成されたCA-dllにデバッグ情報は含まれません。

手動で実行した場合MakeSfxCA

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

次に、debug-infoは作成されたcustom-action-dllに含まれます。

WiX-CA-projectにpdb-infoを自動的に追加させるにはどうすればよいですか?

/ Leif

4

1 に答える 1

0

タイプC# Custom Action Projectのプロジェクトを作成すると、魔法のように機能することがわかりました。

また、プロジェクトにビルド後のイベントを追加しようとした可能性もあります。次のようなもの:

"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

于 2010-04-12T11:55:24.293 に答える