我不是最好的程序员,所以我发现将程序编写为几个单独的可执行文件会更容易,这些可执行文件偶尔会相互调用.但是现在我需要一种简单的方法来实际运行它们,而无需编写像运行文件一样的详细指令,等到它完成并且在运行文件二之前不再处于进程管理器中,文件三可以在创建文件二之后15秒执行.然后将一个密钥添加到您的注册表.等等.我认为必须有一个好的软件,我可以放下我的所有exes,告诉它何时运行它们,并输出一个文件供我的客户运行.有任何想法吗?
如果您需要,Inno Setup易于使用,免费,开源和可编写脚本.
我一直对NSIS有很好的经验
它是开源的
它有一个很大的社区(因此有很多插件)
对于简单的事情,它的基于脚本的方法很简单
它重量轻,速度快
在缺点方面,如果你想做一些更复杂的事情,你需要使用看起来有点像汇编语言的东西 - 非常奇怪,而且不是特别愉快.感谢您对此的评论 - 我忘记了一切!
Inno Setup简单,重量轻,覆盖了很多地面.在过去的5年里,我已经将它用于5-6个应用程序,它永远不会让我失望.强烈推荐!
在此之前我使用了InstallShield,这是一个非常复杂的系统之一,它们"提供"你"利用"他们的"专业服务"来创建你的装置.换句话说,它是一种黑客,只能在Windows的童年时代建立一个客户群,因为没有竞争.它有点像747,像特拉贝特一样运行.
到目前为止,我使用的最糟糕的安装程序产品是"WISE for Windows Installer".这让我真的沮丧地把我的老鼠砸在办公室的地板上.这是(或至少是 4年前)完全废话,应该不惜一切代价避免.这正是那些讨厌的许可协议的软件,否则出版商将被起诉被遗忘......
是的,两个想法:
如果您正在寻找在客户系统上静态放置文件,注册表项,开始菜单快捷方式等的方法,那么您应该寻找安装程序解决方案.其中许多存在,选择最好的一个主要归结为功能和定价.我碰巧喜欢Caphyon的高级安装程序,它确实有一个看起来可能满足您需求的免费软件版本,除了能够在预定时间运行可执行文件(这需要仅在企业版中找到Windows任务计划程序支持,这是一个超昂的价格范围,可与InstallShield相媲美...)
如果控制客户系统上的事件流比获取系统上的可执行文件更重要,您可能需要查看Automise,它基本上是一个用于创建脚本的超友好UI,这使得调度任务非常容易.
无论如何,您可以下载这两个软件的试用版,看看哪一个(或可能两个)允许您以最简单的方式做您想做的事情,或至少给您一些关于如何最好地为您的客户服务的想法.可能会发现,只需添加一个新的"supervisor"可执行文件来处理注册表项,日程安排等,就可以在没有任何第三方附加组件的情况下解决问题...