Project management 如何使多个远程开发人员共享一个InstallShield站点?

Project management 如何使多个远程开发人员共享一个InstallShield站点?,project-management,service,installshield,Project Management,Service,Installshield,一些开发人员需要使用InstallShield来构建和测试他们的代码, 但我们只有单站InstallShield许可证。 我们需要一种想法,一种合法的方式,使每个开发人员能够在需要时,作为Ant脚本运行的一部分,从自己的工作站构建自己的安装。 可能是通过某种服务运行的,该服务管理远程请求队列? 假设Installshield构建安装大约需要30秒。 编辑:我们使用CruiseControl for CI,但我们希望使开发人员能够在将更改提交给SVN之前构建测试安装 我认为没有额外的许可证,每个开

一些开发人员需要使用InstallShield来构建和测试他们的代码, 但我们只有单站InstallShield许可证。
我们需要一种想法,一种合法的方式,使每个开发人员能够在需要时,作为Ant脚本运行的一部分,从自己的工作站构建自己的安装。
可能是通过某种服务运行的,该服务管理远程请求队列?
假设Installshield构建安装大约需要30秒。

编辑:我们使用CruiseControl for CI,但我们希望使开发人员能够在将更改提交给SVN之前构建测试安装

我认为没有额外的许可证,每个开发人员都不能在自己的计算机上使用InstallShield。你必须在某个中央服务器上使用它。我的建议是使用像or这样的构建系统,从源代码管理中提取最新的代码,构建它,并将其打包为MSI。事实上,让一个持续集成构建服务器尽可能频繁地构建一切(并运行单元测试),这是业界的最佳实践。这样做的一个方便的副作用是不会使用额外的许可证。

我认为每个开发人员都不能在自己的计算机上使用InstallShield而不使用额外的许可证。你必须在某个中央服务器上使用它。我的建议是使用像or这样的构建系统,从源代码管理中提取最新的代码,构建它,并将其打包为MSI。事实上,让一个持续集成构建服务器尽可能频繁地构建一切(并运行单元测试),这是业界的最佳实践。这样做的一个方便的副作用是不会使用额外的许可证。

默认情况下,InstallShield是为单个计算机上的单个用户授权的,因此不允许以任何方式共享它。但也有一些选择:

如果这些用户不需要使用Installshield IDE,而只想使用最新的应用程序文件重新构建现有的安装项目,则可以使用独立构建引擎(SAB)。这是一个命令行工具,用于自动夜间构建的构建服务器。根据您拥有的Installshield的版本和版本,您可能已经拥有一系列SAB许可证(Installshield 2011 Premier包括5个,2011 Professional包括1个,其他SAB许可证可以单独购买)


如果您有几个开发人员需要不时使用Installshield IDE,则浮动(“并发”)许可证可能适合您。它们比标准的、节点锁定的许可证更昂贵。但是,与每个用户一个节点锁定许可证的成本相比,您可以获得更大的灵活性,并且可以节省长期成本(更少的维护更新成本)。

默认情况下,InstallShield是为单个计算机上的单个用户授权的,因此不允许以任何方式共享它。但也有一些选择:

如果这些用户不需要使用Installshield IDE,而只想使用最新的应用程序文件重新构建现有的安装项目,则可以使用独立构建引擎(SAB)。这是一个命令行工具,用于自动夜间构建的构建服务器。根据您拥有的Installshield的版本和版本,您可能已经拥有一系列SAB许可证(Installshield 2011 Premier包括5个,2011 Professional包括1个,其他SAB许可证可以单独购买)


如果您有几个开发人员需要不时使用Installshield IDE,则浮动(“并发”)许可证可能适合您。它们比标准的、节点锁定的许可证更昂贵。但是,与每个用户一个节点锁定许可证的成本相比,您可以获得更大的灵活性,并且可以节省长期成本(更少的维护更新成本)。

谢谢。我们确实使用CruiseControl for CI,但我们希望使开发人员能够在将更改提交给SVN之前构建测试安装。此外,我们希望使用三台运行CruiseControl的不同机器的InstallShield。谢谢。我们确实使用CruiseControl for CI,但我们希望使开发人员能够在将更改提交给SVN之前构建测试安装。此外,我们希望使用运行CruiseControl的三台不同机器的InstallShield。