代码之家  ›  专栏  ›  技术社区  ›  Arnold Zokas

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

  •  0
  • Arnold Zokas  · 技术社区  · 17 年前

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

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

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

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

    我看到两种选择:

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

    理想的。我想选择2。你有什么想法?

    任何建议都将不胜感激。

    谢谢,

    阿尼

    2 回复  |  直到 17 年前
        1
  •  1
  •   Rob McCready    17 年前

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

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

    我们还有一个配置实用程序,在安装结束时使用

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

        2
  •  0
  •   Arnold Zokas    17 年前

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

    并不像我希望的那样优雅,但可以确保以事务方式正确完成安装和卸载清理。

    推荐文章