3

我设法在 C# 中创建了一个自定义操作,使用MakeSfxCA它主要是有效的。

但是,有些问题需要调试才能解决。(“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?

/莱夫

4

1 回答 1

0

我发现如果我创建了一个C# Custom Action Project类型的项目,那么它会神奇地工作。

此外,我可能已经尝试将Post-build 事件添加到我的项目中。类似于以下内容:

"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 回答