Visual Studio生成的MSI自定义操作如何理解MSI表

时间:2014-12-15 17:03:45

标签: visual-studio-2010 wix windows-installer custom-action vdproj

我拼命想转换.vdproj proj。进入wix项目,使用相同的自定义操作(原因是我不知道所有安装应该做什么) - 现在对此感到困惑:

/ installtype = notransaction / action = install / LogFile = / sd =" [SourceDir] \" / TD =" [TARGETDIR] \" / cf = [CF]" [#_ DF75DCA6_84B6_7B49_8F15_EAEE08D32EA4]" " [VSDFxConfigFile]"

不知道[VSDFxConfigFile]是什么,并且在WinService项目中由Visual Studio生成的这个自定义操作背后缺少整体图片。

如果有人给我关于PROCESS的线索,我将非常感谢!

更新: 今天我讨论了安装程序的要求,其中一个众所周知的是它应该能够根据参数更改.config文件 - XML中有完整的配置元素树 - 它应该替换已安装的.config文件 - 我只是想知道是否存在是在WIX中实现这一目标的直接方法

此外 - .vdproj文件中已经有一些自定义操作(我猜这不是标准的自定义操作) - 它调用了一些dll lib .NET安装程序组件 - 我想根据参数更改.config但是它发生的方式对我来说并不是很清楚。我使用ORCA和MSI日志,但我仍然觉得爱丽丝梦想世界。好吧,我也无法说出代码的所有部分都在调用,这就是为什么我还在考虑调用所有通过vdproj在msi文件中生成的CustomActions

1 个答案:

答案 0 :(得分:1)

忽略所有这些东西。它与托管代码自定义操作有关,托管代码自定义操作在WiX中不使用相同的框架 - 他们使用DTF。 VS设置放置了几个您不必担心的自定义操作,例如检查.NET Framework。因此,尝试传输内部VS自定义操作(因为WiX有自己做类似的事情)并且因为托管代码自定义操作不会使用相同的安装程序类,安装方法等框架将毫无意义。

VS安装项目使用安装程序类安装服务,并且WiX也不使用它们 - 没有理由,因为Windows Installer内置支持安装/启动/停止服务,因此如果您的管理代码被实现为然后再次忽略它。 附:这可能很有用: http://blogs.technet.com/b/alexshev/archive/2008/02/10/from-msi-to-wix.aspx