首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动执行操作系统检查、三个安装程序和两个注册表附加

问自动执行操作系统检查、三个安装程序和两个注册表附加
EN

Stack Overflow用户
提问于 2009-08-18 20:53:15
回答 2查看 486关注 0票数 0

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

1)检查操作系统是XP SP3还是Vista。如果是普通的XP或SP1,运行一个MSI。这将安装Remote Desktop 6.1。

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

3)运行RemoteApp部署MSI。

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

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-08-18 20:58:10

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

票数 0
EN

Stack Overflow用户

发布于 2009-08-19 03:26:32

我之所以推荐NSIS,只是因为它是我在应用程序安装程序中使用的,当我需要添加新功能时,它从来没有让我失望过,而且我享受学习该语言的每一分钟(这真的不是那么糟糕)。

我已经查看了几个图形用户界面安装程序,但我没有找到一个可以简单地运行另一个安装可执行文件的安装程序。

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

学习一门全新的脚本语言似乎有点过头了

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1296449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档