2013-03-26 142 views
1

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

建议请

+0

我也有这个问题,也实际上,我发现您必须在InstallShield LE中更改确切的设置。我写了它如何解决它在:http://stackoverflow.com/questions/32949860/error-1001-when-installing-custom-windows-service/38269757#38269757 – raddevus 2016-07-08 15:01:01

回答

1

你在一个粗糙的地方。错误1001来自InstallerClass,它使用非常脆弱的技术。错误1001有许多不同的可能来源,从未处理的例外到感觉像月相的阶段。然而,InstallShield LE并不真正支持以其他方式安装服务。

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

+0

扩大我的朋友,扩充。 :) – 2013-03-27 18:20:42

+1

请注意,InstallShield 2013 LE添加了对64位文件和注册表位置以及服务的支持。因此,虽然答案仍然正确或旧版本,但新版本会改变事情。 – 2014-01-06 13:12:54

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安装程序现在(安装服务,甚至在LE通过“3配置目标系统“ - >”服务“),但是我还没有能够完成这项工作 - 也许有一些我错过的魔术设置

你可以尝试使用这个版本 - 让我知道如果你有任何运气得到它通过正确的Windows安装服务工作!

相关问题