Нет информации об отладке в пользовательском действии, управляемом WiX, с использованием интеграции Visual Studio

Мне удалось создать пользовательское действие на С#, используя MakeSfxCA, которое в основном работает.

Тем не менее, есть некоторые перегибы, которые требуют отладки, чтобы разобраться. (Просто «printf-debugging» недостаточно.)

Однако вся отладочная информация будет потеряна.
Когда MakeSfxCA вызывается из проекта Visual Studio, файл .pdb не передается в качестве аргумента, поэтому отладочная информация не включается в созданную CA-dll.

Если я вручную запущу MakeSfxCA

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

затем информация об отладке включается в созданную DLL с пользовательскими действиями.

Как заставить проект WiX-CA автоматически добавлять информацию о pdb?

/Лейф


person leiflundgren    schedule 02.04.2010    source источник


Ответы (1)


Я обнаружил, что если создать проект типа 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

person leiflundgren    schedule 12.04.2010