1

我有由 VS.Net 2012 开发的 Windows 服务、Windows 7 32 位和 installshield 2012 LE 进行设置。在开发机器上一切顺利,安装完成,服务工作正常。在安装过程中将其上传到服务器(windows server 2008 R2 SP1 64bit)时,由于错误1001,安装停止并回滚。

请建议

4

3 回答 3

1

你处境艰难。错误 1001 来自 InstallerClass,它使用了一种非常脆弱的技术。错误 1001 有许多不同的可能来源,从未处理的异常到月相的感觉。但是 InstallShield LE 并不真正支持以任何其他方式安装服务。

我能提供的最佳建议是使用 Windows Installer 支持来安装服务。但为了做到这一点,您将不得不使用不同的安装创建器。如果您想坚持使用 InstallShield,专业版有一个视图,您可以在其中配置 Windows Installer 对服务的支持。

于 2013-03-27T12:12:37.320 回答
0

您可以使用 Windows Installer XML (WiX) 创建安装 Windows 服务的合并模块,然后在 InstallShield LE 项目中使用该合并模块。看:

使用 Windows Installer XML 增强 InstallShield - Windows 服务

于 2013-03-27T18:20:03.590 回答
0

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 安装程序服务使其正常工作,请告诉我!

于 2013-08-20T16:37:48.403 回答