Installation 自动化一个操作系统检查、三个安装程序和两个注册表附件

Installation 自动化一个操作系统检查、三个安装程序和两个注册表附件,installation,batch-file,windows-installer,installshield,Installation,Batch File,Windows Installer,Installshield,我需要创建一个安装程序,我可以分发到运行Windows XP或Vista之一的机器上。安装程序需要执行以下操作: 1检查操作系统是XP SP3还是Vista。如果是香草XP或SP1,请运行MSI。这将安装远程桌面6.1 2运行一个可执行文件。这是VPN客户端应用程序的安装文件 3运行RemoteApp部署MSI 4如果操作系统是XP,请按照编辑注册表,以便为远程桌面启用网络级身份验证。这需要附加到现有注册表项,即不覆盖其现有值 起初,我希望用一个简单的批处理文件来实现这一点,但我读到不可能将值附

我需要创建一个安装程序,我可以分发到运行Windows XP或Vista之一的机器上。安装程序需要执行以下操作:

1检查操作系统是XP SP3还是Vista。如果是香草XP或SP1,请运行MSI。这将安装远程桌面6.1

2运行一个可执行文件。这是VPN客户端应用程序的安装文件

3运行RemoteApp部署MSI

4如果操作系统是XP,请按照编辑注册表,以便为远程桌面启用网络级身份验证。这需要附加到现有注册表项,即不覆盖其现有值

起初,我希望用一个简单的批处理文件来实现这一点,但我读到不可能将值附加到注册表项中——我只能创建新值或覆盖旧值。我已经研究了几个GUI安装程序,但还没有找到一个可以运行另一个安装可执行文件的安装程序。我也看过NSIS,但学习一种全新的脚本语言似乎有点过头了


有什么简单的解决方案吗?

附加到注册表项不就是读取当前值、连接新数据并用组合结果覆盖注册表项吗?我认为这在批处理脚本中是可行的。

我之所以推荐NSIS,只是因为它是我为应用程序安装人员使用的,当我需要添加新功能时,它从未让我失望,而且我很享受学习这门语言的每一分钟,这门语言真的没有那么糟糕

我已经调查了几个问题 安装程序,但我还没有找到 这只不过是另一个问题 安装可执行文件

NSIS可以轻松运行可执行文件和MSI安装程序。它还可以给你它们的返回码,这样你的安装程序的逻辑可以对错误做出反应,等等

学习全新的脚本 语言似乎有点矫枉过正

我想说这真的取决于你需要多长时间来维护这个安装程序。如果只是在内部机器上建立一个测试项目,那么学习一门新的语言可能会有些过火。但是,如果这个安装过程是您的客户/业务合作伙伴/等将看到的,那么我认为学习GUI安装包是非常值得的,不管它是什么

还有一些事情需要考虑:NSIS有一些插件,当涉及到处理UAC、注册表重定向和检测操作系统版本时,这些插件可以让工作变得更轻松