我有由 VS.Net 2012 开发的 Windows 服务、Windows 7 32 位和 installshield 2012 LE 进行设置。在开发机器上一切顺利,安装完成,服务工作正常。在安装过程中将其上传到服务器(windows server 2008 R2 SP1 64bit)时,由于错误1001,安装停止并回滚。
请建议
我有由 VS.Net 2012 开发的 Windows 服务、Windows 7 32 位和 installshield 2012 LE 进行设置。在开发机器上一切顺利,安装完成,服务工作正常。在安装过程中将其上传到服务器(windows server 2008 R2 SP1 64bit)时,由于错误1001,安装停止并回滚。
请建议
你处境艰难。错误 1001 来自 InstallerClass,它使用了一种非常脆弱的技术。错误 1001 有许多不同的可能来源,从未处理的异常到月相的感觉。但是 InstallShield LE 并不真正支持以任何其他方式安装服务。
我能提供的最佳建议是使用 Windows Installer 支持来安装服务。但为了做到这一点,您将不得不使用不同的安装创建器。如果您想坚持使用 InstallShield,专业版有一个视图,您可以在其中配置 Windows Installer 对服务的支持。
您可以使用 Windows Installer XML (WiX) 创建安装 Windows 服务的合并模块,然后在 InstallShield LE 项目中使用该合并模块。看:
Installshield LE 2012 不支持 64 位。
Installshield LE 有一个新的测试版,应该添加这个功能:http: //blogs.msdn.com/b/visualstudio/archive/2013/08/15/what-s-new-in-visual-studio -2013-and-installshield-limited-edition.aspx
它现在也应该支持正确的 Windows Installer 来安装服务,即使在 LE 中(通过“3 配置目标系统”-> 服务“)。但是我还不能让那个位工作 - 也许有一些我错过了魔法设置。
您可以尝试使用此版本 - 如果您有幸通过适当的 Windows 安装程序服务使其正常工作,请告诉我!