准备适用于Microsoft System Center部署的安装程序

时间:2011-03-16 10:35:43

标签: installer install installshield

更新:2011年3月24日: 只是想补充说我现在已经看过WIX并且它看起来很棒,我现在可以非常清楚地看到如何获得一个完美的基于MSI的安装程序,它应该完成我们需要的一切。非常感谢您的帮助,非常感谢。

我们部署的产品同时包含服务器和客户端组件。客户端目前是VB6应用程序(是的,我知道......)并且它使用InstallShield安装程序生成一个EXE,我们将其提供给客户端以在其所有工作站上部署。

当有十个时,这一切都很好,但是当有100个时,他们可以理解得有点脾气暴躁:)

我们的一些客户正在使用Microsoft System Center自动化他们的软件推广,他们要求我们让我们的客户端与此兼容,以便他们可以自动部署。

我没有使用System Center的经验,所以当我试图建立自己的经验时,我想我会在这里提出一个问题,看看你们中的一些专家是否可以帮助加快这个过程。

基本上,为了使安装程序能够通过Microsoft System Center自动部署,我需要生成什么?

我想我到目前为止已经发现它需要成为EXE,MSI或MSP。

正如我所说,我们当前的安装程序是一个EXE - 但它有一个相当标准的向导安装程序,弹出图形内容并要求用户单击几次。这会导致问题吗?或者它应该工作吗?或者,是否需要调整InstalAnywhere脚本以使其完全自动化(UI不真的需要在那里)?

我应该补充一点,我实际上并不知道是否有人试过这个问题以及客户问题是否纯粹“让我知道它是否会起作用”,或者他们是否尝试过它并且它不起作用......我可能非常倾向于后者,因为我知道在一个网站上他们有一些看起来像知识渊博的IT,他们热衷于尝试,看看会发生什么,而不是经常等待审批等。

最后有几件事情不在我的脑海......

App是用VB6编写的。 InstallShield已经很老了,我目前正在查找版本号是什么,并将根据需要更新票证。 目标平台是Windows客户端,目前正式用于XP,但它在Windows 7和Vista上运行正常。

我很高兴使用完全不同的安装程序,如果这是最好的答案,我们根本不依赖于InstallShield,它只适用于遗产。

如果我能提供更多细节,请告诉我。

1 个答案:

答案 0 :(得分:3)

这个问题非常广泛,所以我无法给出一个答案。基本上我花了15年的时间编写安装人员,其中2年在美国大陆航空公司(18,000座AD森林)的房子的另一边接收来自像你这样的公司的安装人员。

我们的目标是能够通过短信静默配置和服务软件。理想情况下,我们更喜欢接收MSI,因为它们采用标准化格式,并且可以通过使用变换进行定制。当我们收到非MSI包时,我们通常会将它们“重新打包”成MSI格式。这是一个通过快照/捕获工具运行包的过程,整个过程被反向设计并重构为MSI。

但我们并不总是这样做。在(罕见的)场合,我们会接受更高的质量,然后是“足够好”的平均EXE。目标很明确:我们必须能够通过人工触摸来从命令行安装和卸载EXE。我们还必须能够编写任何配置设置的脚本,例如数据库服务器名称。

如果我们可以做那些事情并且影响似乎风险很低,我们会接受它。否则,我们开始自己接受它。

有时我会创建一个非常干净的安装程序,我会想:“伙计,我希望ABC软件公司自己做到这一点。” (当然我不会有工作......)或“我希望我们可以与ABC合作,将这个安装贡献给他们,让其他人分享这些好处。”

也许您的某个网站有一个非常好的安装人员,你可以便宜地工作这样的东西。否则,我建议学习MSI,这是最佳实践并重写安装程序。

在美国大陆航空公司工作非常棒,我现在确保所有公司的安装都不会给客户带来这样的痛苦。