我不是最好的程序员所以我发现将程序编写为几个单独的可执行文件会更容易,这些可执行文件偶尔会相互调用。但是现在我需要一种简单的方法来实际运行它们,而无需编写像运行文件一样的详细指令,等到它完成并且在运行文件二之前不再在进程管理器中,文件三可以在创建文件二之后15秒执行。然后将一个密钥添加到您的注册表。等等。我认为必须有一个好的软件,我可以放下我的所有exes,告诉它何时运行它们,并输出一个文件供我的客户运行。有什么想法吗?
答案 0 :(得分:30)
Inno Setup易于使用,免费,开源和可编写脚本。
答案 1 :(得分:16)
我一直对NSIS
有很好的体验缺点是,如果你想做更复杂的事情,你需要使用看起来有点像汇编语言的东西 - 非常奇怪,而且不是特别愉快。感谢您对此的评论 - 我已经忘记了所有这些!
答案 2 :(得分:9)
Inno Setup 简单,重量轻,涵盖了很多方面。在过去的5年里,我已经将它用于5-6个应用程序,它永远不会让我失望。强烈推荐!
在此之前我使用了InstallShield,这是一个非常复杂的系统之一,它们“提供”你“利用”他们的“专业服务”来创建你的装置。换句话说,它是一种黑客,只能在Windows的童年时代建立一个客户群,因为没有竞争。它有点像747,就像特拉贝特一样。
到目前为止,我使用的最糟糕的安装程序产品是“WISE for Windows Installer”。这让我真的沮丧地把我的老鼠砸在办公室的地板上。这是(或至少是,4年前)完全废话,应该不惜一切代价避免。这正是那些讨厌的许可协议的软件,否则出版商将被起诉被遗忘......
答案 3 :(得分:7)
是的,有两个想法:
如果您正在寻找在客户系统上静态放置文件,注册表项,开始菜单快捷方式等的方法,那么您应该寻找安装程序解决方案。其中许多存在,选择最好的一个主要归结为功能和定价。我碰巧喜欢Caphyon的Advanced Installer,它确实有freeware version看起来可能满足你的需要,除了能够在预定的时间运行可执行文件(这将是要求只在企业版中找到Windows任务计划程序支持,这是一个非常昂贵的价格范围,与InstallShield相当......)
如果控制客户系统上的事件流比获取系统上的可执行文件更重要,您可能需要查看Automise,这基本上是用于创建脚本的超友好UI ,这使scheduling tasks之类的东西变得非常简单。
无论如何,您可以下载两个软件的试用版,看看哪一个(或可能两个)允许您以最简单的方式做您想做的事,或者至少给您一些关于如何最好地服务的想法你的客户。可能会发现,只需添加一个新的“supervisor”可执行文件来处理注册表项,日程安排等,就可以在没有任何第三方附加组件的情况下解决问题......
答案 4 :(得分:3)
如果除了能够安装一些可执行文件之外没有任何特定要求,那么基本上任何人都可以。我推荐NSIS,不是因为它特别容易使用(它有一种繁琐的汇编式语言,在做更复杂的事情时不实用),但因为它是免费的,有一个庞大而活跃的社区,它可以以非常低的开销生成快速安装程序。作为额外的奖励,您可以在Linux上运行编译器(即生成安装程序的工具)。
编辑:......无论你做什么,不使用InstallShield。
答案 5 :(得分:3)
WixEdit是一个开源(类似于安装盾)的创作工具,它使用了Microsoft的Wix Runtime。
答案 6 :(得分:2)
与我合作的是:
我的偏好是INNO设置。它是免费的,很容易。
答案 7 :(得分:1)
I heart wix,MSFT的开源,基于声明(XML)的工具包,用于构建MSI。
这是王牌。
如果你想安装二进制文件,添加注册表项甚至运行“自定义操作”(在安装过程中有自己的代码执行),你应该看看它。然后你将有一个单击(msi)解决方案。好吧?
答案 8 :(得分:1)
肯定是威克斯。 :)
Wix允许您轻松地完成大部分工作,并且无需黑客就能完成困难,它是免费和开源的。您可以在Visual Studio中使用Wix(使用Votive),也可以使用.Net SDK,MSBuild和您喜欢的XML编辑器来使用它。 Wix支持创建MSI安装程序,MSP补丁,MSM Merge模块,Wix库等等。
答案 9 :(得分:1)
你应该看看InstallJammer。它不仅免费,而且跨平台且易于使用。最常见的操作根本不需要任何脚本,但是使用强大的脚本语言,您可以安装任何您想要的任何脚本。
如果你想要的只是一个安装你的应用程序的基本安装程序,你可以在第一次启动它的过程中在几分钟内完成它。如果您想要更强大的功能,那么功能和文档都非常出色。
答案 10 :(得分:-1)
如果您没有使用安装程序(这听起来不像您),为什么不编写一个程序来做您需要的工作?