一些开发人员需要使用InstallShield来构建和测试他们的代码,
但是我们只有一个单站的InstallShield许可证
我们需要一个想法,一种合法的方法,使每个开发人员能够随时随地从他的工作站构建他的安装,作为Ant脚本运行的一部分。
也许通过管理远程请求队列的某种服务运行IS?
假设Installshield需要大约30秒才能构建安装
编辑:我们使用CruiseControl进行CI,但我们希望开发人员能够在将更改提交到SVN之前构建测试安装。
答案 0 :(得分:4)
默认情况下,InstallShield在单台计算机上获得单个用户的许可,因此不允许以任何方式共享它。但是有一些选择:
如果这些用户不需要使用Installshield IDE,但只想使用最新的应用程序文件重新构建现有的安装项目,则可以使用独立构建引擎(SAB)。这是一个命令行工具,用于构建服务器以进行自动夜间构建。根据您拥有的Installshield的版本和版本,您可能已经在SAB许可证上拥有一个号码(Installshield 2011 Premier包括5,2011 Professional包括1,可以单独购买额外的SAB许可证。)
如果您有多个开发人员需要不时使用Installshield IDE,则浮动(“并发”)许可证可能适合您。它们比标准的节点锁定许可证更昂贵。但是,与每个用户的一个节点锁定许可证的成本相比,您可以获得更大的灵活性并且可以长期节省(更少的维护续订成本)。
答案 1 :(得分:1)
我不认为每个开发人员都可以在自己的计算机上使用InstallShield,而无需使用额外的许可证。你必须在某个中央服务器上使用它。我的建议是使用类似TeamCity或CruiseControl的构建系统从源代码控制中提取最新代码,构建它,并将其打包为MSI。实际上,业界最好的做法是让持续集成构建服务器尽可能频繁地构建所有内容(并运行单元测试)。这样做的一个方便的副作用是不会消耗额外的许可证。