【问题标题】:MSI CustomActions generated by VisualStudio how to understand MSI tableVisual Studio 生成的 MSI 自定义操作如何理解 MSI 表
【发布时间】:2014-12-15 17:03:45
【问题描述】:

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

/installtype=notransaction /action=install /LogFile= /sd="[SourceDir]\" /td="[TARGETDIR]\" /cf=[CF] "[#_DF75DCA6_84B6_7B49_8F15_EAEE08D32EA4]" "[VSDFxConfigFile]"

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

如果有人给我有关 PROCESS 的线索,我将不胜感激!

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

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

【问题讨论】:

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


    【解决方案1】:

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

    VS 安装项目使用 Installer 类安装服务,而 WiX 也不使用这些 - 没有理由这样做,因为 Windows Installer 具有对安装/启动/停止服务的内置支持,因此如果您的管理代码适用于话又说回来,忽略它。 p.s.这可能有用: http://blogs.technet.com/b/alexshev/archive/2008/02/10/from-msi-to-wix.aspx

    【讨论】:

    • 今天我讨论了安装程序的要求,同事们都知道它应该能够根据参数更改 .config 文件 - XML 有整个配置元素树 它 - 它应该替换已安装的 .config 文件 - 我只是想知道在 WIX 中是否有直接的方法来完成此操作。
    猜你喜欢
    • 2013-06-18
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-25
    相关资源
    最近更新 更多