我最近在我的本地 PC 上为 vs2010 安装了 Installshield LE,构建了一个包,现在希望将它构建在我们的构建服务器上。我也在我们的构建服务器上安装了它。
我收到错误消息:
错误:-7159:产品许可证已过期或尚未初始化。
我已经登录到构建服务器,启动了 vs 并输入了我的许可证代码。但是,这并没有解决错误。
我已阅读有关独立版本的信息,但似乎仅适用于高级版。有人有想法么?
我最近在我的本地 PC 上为 vs2010 安装了 Installshield LE,构建了一个包,现在希望将它构建在我们的构建服务器上。我也在我们的构建服务器上安装了它。
我收到错误消息:
错误:-7159:产品许可证已过期或尚未初始化。
我已经登录到构建服务器,启动了 vs 并输入了我的许可证代码。但是,这并没有解决错误。
我已阅读有关独立版本的信息,但似乎仅适用于高级版。有人有想法么?
如果您使用的是 2012 春季版,Installshield LE
请在构建服务器上运行许可证激活器:
C:\Program Files (x86)\InstallShield\2012SpringLE\System\TSConfig.exe
对于其他版本的 Installshield LE,该位置可能不同。
您应该能够使用他们在注册 Installshield LE 时发送给您的相同激活码,根据它允许在多台机器上安装以实现自动构建目的的许可。
InstallShield 具有在线激活功能。您需要申请多个许可证密钥并在不同的机器上激活它们。
在我们的 TeamCity 构建服务器上遇到了这个问题。最初,我能够以构建服务器用户身份运行 TSConfig.exe,并且可以正常工作。然而,在灾难恢复练习之后,TeamCity 报告许可证再次过期,但运行 TSConfig.exe 并没有解决问题。
我最终以构建服务器用户身份启动了 VS 2015,并打开了一个新的 InstallShield 项目。它没有通知我许可证已过期,而是说许可证已损坏,需要修复。它进行了修复,我又回到了正轨。
直到之后我才知道这是一个选项,但是 TSConfig /repair 可能会在不打开 Visual Studio 的情况下完成这个技巧。