我正在研究部署一批.NET应用程序的各种选择。部署不仅仅是复制文件,我们需要停止/启动服务,调用执行数据库脚本的可执行文件,启动一些setup.exe安装,等等。
这些脚本将提供给第三方,该第三方将应用各种应用程序更新到我们的各种客户服务器。
最好的两个选项似乎是CS-Script和PowerShell,但我将让投票决定。
更新:根据到目前为止的回应,我觉得我应该澄清一下。首先,应用更新的人员将是系统管理员类型;而不是最终用户。因此,在这种情况下,一个完整的安装程序WiX、Wise等可能是多余的。
其次,可以肯定的是,这些机器上将安装.NET 2.0甚至PowerShell (或者CS-Script,或者其他任何东西)。我们正在创建镜像,以便我们可以指定要安装的内容。问题是,一旦我们决定了一个镜像,在应用程序更新之外,我们将很难安装“新”的应用程序。
发布于 2008-12-30 19:21:14
我推荐使用WiX来创建安装程序。它拥有完成好工作所需的所有功能,而且它是免费的,得到了微软的支持,具有声明性和可扩展性。它很好地集成到VisualStudio和MSBuild进程中。
发布于 2010-07-25 07:47:28
比较CS-Script和PowerShell,以下是CS-Script相对于PowerShell的一些优势:
发布于 2008-12-30 18:58:30
这完全取决于您对它的适应程度,以及最终用户将如何使用它。所有的脚本语言都允许你做你想做的事情。您甚至可以使用一个简单的批处理脚本来完成此任务。
如果有最终用户参与,并且他们不被期望成为系统管理员,我建议使用完整的安装程序。通过这种方式,他们被图形化地告知正在做什么。如果它是为系统管理员或您自己使用的,那么使用任何脚本语言都可以让您首先完成它,即使它是VBS。
https://stackoverflow.com/questions/401095
复制相似问题