我有一个应用程序C#。此应用程序使用项目“Visual Studio Installer / Setup Project”进行设置。我必须为“Windows Installer XML /安装项目”更改它。
VS安装程序使用
public partial class InstallerDB : System.Configuration.Install.Installer
。用于安装数据库我创建了一个WiX项目。在product.wxs
我添加了对自定义操作的调用。但是如何使用类InstallerDB
调用项目?
我怎样才能确定完全相同的设置?
答案 0 :(得分:1)
WiX不支持安装程序类自定义操作有很多原因,主要是因为Windows Installer团队不支持它们,而且它们只到达Microsoft试图摆脱的Visual Studio安装项目。
WiX自行支持从DTF工作派生的托管代码自定义操作,使其更适合Windows Installer,因此将自定义操作转换为此格式。例如:
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服务需要它们,但情况并非如此。