0

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

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

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

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

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

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

4

1 回答 1

1

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

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

于 2014-12-15T19:36:55.640 回答