构建可在多台服务器上安装软件的中央安装程序

时间:2016-09-14 02:39:09

标签: c# wix windows-installer

我尝试使用Wix创建一个MSI安装程序,该安装程序可以在一台服务器上运行,并在同一网络上的其他几台服务器上安装不同的窗口服务。

安装程序应该能够提示用户要安装哪些服务器,然后用户将为每个服务器选择要安装的服务。创建中央安装程序而不是要求用户在每台计算机上运行它的原因之一是因为有一些步骤只需要为整个服务套件(如数据库)设置一次,我们就不会这样做了。我想要求设置我们产品的用户必须远程访问每个服务器并运行安装程序。

从我所看到的关于Msi的内容来看,它们仅用于安装一个盒子,我在单个安装程序的多个服务器安装上找不到很多信息。有关如何实施此类安装程序或使用其他工具的任何建议?

1 个答案:

答案 0 :(得分:0)

我把它作为一个答案,即使它不是一个真正的答案 - 简单的原因:评论字段对于这个答案来说太有限了。

MSI不支持(也不应支持)此功能。构建MSI包以在单个机器上安装单个应用程序。有链接这样的概念(不建议这样做,无论如何)可能对本地机器有所帮助。

您需要创建自己的bootstraper,其中包括在其他计算机上部署s / w的逻辑(您可能从刻录开始,但我怀疑这可以在那里轻松管理)。 Microsoft正在做很多事情(如果您安装了Lync Server服务器场,您是否见过安装了多少个MSI包?)。

建议可能是创建一个中央操作工具来安装可通过网络访问的数据库。下一步,您将在目标计算机上启动安装程序,以请求从中央数据库执行工具/操作。我认为市场上已有工具(想想微软的SCCM)。

我的个人观点:如果我在不知情的情况下通过网络传播软件,我的管理员会杀了我。)