Мне удалось создать пользовательское действие на С#, используя 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?
/Лейф