Windows计算机上的产品安装和配置

时间:2008-12-29 23:49:12

标签: .net windows installation wix

我正在开发一个.NET 3.5项目,该项目由Web应用程序和Windows服务组成。 两者都需要部署在服务器上。

我使用Wix 3创建了一个msi包,它安装了应用程序文件,创建了快捷方式并注册了服务。

我的下一个任务是实现以下内容:

  • 允许通过向导式GUI配置Windows服务的安装后步骤
  • 允许从文件加载安装设置的预安装步骤
  • 预先 un 安装步骤,允许将配置备份到文件

我在我面前有两个选择:

  • 通过自定义操作调整msi以执行我想要的操作
  • 为msi(Setup.exe)创建一个包装器,它将处理所有自定义任务并使用msiexec在后台静默运行msi包

理想情况下。我想选择2.你有什么想法?

非常感谢任何建议。

谢谢,

阿尼

2 个答案:

答案 0 :(得分:1)

msi周围的包装器如果通过添加/删除程序删除,或者使用产品ID删除msiexec,将无法处理任务#3。我会使用自定义操作,或者可以由msi生成的辅助实用程序。

这取决于服务所需的配置量。对于我们的一些小配置文件,只需要在连接字符串中更新服务器名称,我们使用util:XmlFile元素在安装期间更新文件。

我们还有一个更复杂的配置实用程序,我们使用

在安装结束时有条件地启动

要从文件加载设置,您可以使用自定义操作执行此操作,然后使用XmlFile或自定义操作在安装时使用这些设置更新配置文件。或者将“从文件加载设置”作为向导gui的一个选项,然后启动后安装。

答案 1 :(得分:0)

我最终决定使用安装后配置实用程序创建一个MSI。

不如我想的那么优雅,但会确保以交易方式正确完成安装和卸载清理。