我正在开发一个.NET 3.5项目,该项目由Web应用程序和Windows服务组成。 两者都需要部署在服务器上。
我使用Wix 3创建了一个msi包,它安装了应用程序文件,创建了快捷方式并注册了服务。
我的下一个任务是实现以下内容:
我在我面前有两个选择:
理想情况下。我想选择2.你有什么想法?
非常感谢任何建议。
谢谢,
阿尼
答案 0 :(得分:1)
msi周围的包装器如果通过添加/删除程序删除,或者使用产品ID删除msiexec,将无法处理任务#3。我会使用自定义操作,或者可以由msi生成的辅助实用程序。
这取决于服务所需的配置量。对于我们的一些小配置文件,只需要在连接字符串中更新服务器名称,我们使用util:XmlFile元素在安装期间更新文件。
我们还有一个更复杂的配置实用程序,我们使用
在安装结束时有条件地启动
要从文件加载设置,您可以使用自定义操作执行此操作,然后使用XmlFile或自定义操作在安装时使用这些设置更新配置文件。或者将“从文件加载设置”作为向导gui的一个选项,然后启动后安装。
答案 1 :(得分:0)
我最终决定使用安装后配置实用程序创建一个MSI。
不如我想的那么优雅,但会确保以交易方式正确完成安装和卸载清理。