将安装项目转换为Wix

时间:2016-11-03 10:00:14

标签: c# wix setup-project

我有一个应用程序C#。此应用程序使用项目“Visual Studio Installer / Setup Project”进行设置。我必须为“Windows Installer XML /安装项目”更改它。

VS安装程序使用

  • 自定义操作
  • 一个班级public partial class InstallerDB : System.Configuration.Install.Installer。用于安装数据库
  • 也许别的东西(我真的不明白这个安装程序的工作原理“

我创建了一个WiX项目。在product.wxs我添加了对自定义操作的调用。但是如何使用类InstallerDB调用项目?

我怎样才能确定完全相同的设置?

1 个答案:

答案 0 :(得分:1)

WiX不支持安装程序类自定义操作有很多原因,主要是因为Windows Installer团队不支持它们,而且它们只到达Microsoft试图摆脱的Visual Studio安装项目。

WiX自行支持从DTF工作派生的托管代码自定义操作,使其更适合Windows Installer,因此将自定义操作转换为此格式。例如:

https://blogs.msdn.microsoft.com/jschaffe/2012/10/23/creating-wix-custom-actions-in-c-and-passing-parameters/

http://www.codeproject.com/Articles/132918/Creating-Custom-Action-for-WIX-Written-in-Managed

如果您使用自定义操作安装程序类安装服务,那么请不要打扰--WiX支持内置的Windows Installer功能(Visual Studio设置从未这样做)。请参阅WiX ServiceInstall元素和ServiceControl以停止和启动。 Visual Studio安装程序使用安装程序类的事实可能会让人们觉得安装.NET服务需要它们,但情况并非如此。