Service WiX服务安装程序在Windows XP上卡住

Service WiX服务安装程序在Windows XP上卡住,service,wix,windows-xp,Service,Wix,Windows Xp,我有一个WiX安装程序,它安装(作为域管理员)我编写的服务,并在完成后启动它。它必须在WindowsXP和Windows7上运行。它在两种操作系统上都运行良好 然后我不得不对服务本身做一些更改。所以我做了更改,增加了安装程序的版本号,以便它更新服务,并重新编译了服务及其安装程序。我没有对安装程序进行任何其他更改 该安装程序在Windows7上仍能完美运行,但在WindowsXP上则不然。 在Windows XP上,它不知何故被卡住了。安装进度条未填充。您不能单击“取消”按钮(您可以单击它,但在窗

我有一个WiX安装程序,它安装(作为域管理员)我编写的服务,并在完成后启动它。它必须在WindowsXP和Windows7上运行。它在两种操作系统上都运行良好

然后我不得不对服务本身做一些更改。所以我做了更改,增加了安装程序的版本号,以便它更新服务,并重新编译了服务及其安装程序。我没有对安装程序进行任何其他更改

该安装程序在Windows7上仍能完美运行,但在WindowsXP上则不然。 在Windows XP上,它不知何故被卡住了。安装进度条未填充。您不能单击“取消”按钮(您可以单击它,但在窗口中显示“取消”,但什么也没有发生)。根据taskmanager,程序不是无响应的,您仍然可以毫无问题地移动窗口

我试图查看该服务的安装文件夹,以查看是否有某些操作正在进行,但如果您打开它,资源管理器将冻结。我还试图查看该服务是否已在服务中注册,但如果打开服务,计算机管理也会冻结。 错误日志中没有生成错误。CPU和RAM的使用是绝对正常的

有人知道发生了什么事,或者我对服务本身所做的更改是如何破坏XP上的安装程序的吗? 非常感谢你的帮助

2013年1月7日编辑:

我只添加了一个
Thread.CurrentThread.CurrentCulture=new System.Globalization.CultureInfo(“de de”)到服务的主方法和此服务启动的所有线程。这就是我所改变的

如果您进行干净的安装或升级,这并没有什么区别

我发现,在您关闭服务并重新启动计算机后(因为强制关闭会导致整个操作系统冻结),安装程序退出,并出现一个错误,告诉我我没有足够的权限安装系统服务。我在管理员组中。而且安装程序无论如何都不应该使用我的帐户进行安装。 在此之后,安装程序通过删除已添加的文件来取消其操作。如果您再次重新启动计算机并尝试安装服务,它会如所述卡住(与第一次尝试时产生错误的步骤完全相同[我注意到,通过按照Daniel的建议在启用日志记录的情况下运行安装程序])

我进一步发现,安装程序不会从服务中删除服务,因为它会在错误发生后取消其操作,但会删除服务的注册表项。 好的,服务取消了。这本书没有像我预料的那样好用


显然,这个问题根本不是我的更改造成的,因为以前工作过的安装程序和服务的版本现在产生了完全相同的bahaviour

您可以尝试在登录时运行安装程序吗?i、 e.installername.msi-l logfilename.log感谢您的快速回答。我将在周一回来工作时尝试。看起来服务控制管理器在安装或重新启动服务时可能已锁定。准确了解您对服务所做的“更改”将非常有用。另外,是否进行干净的安装和升级也有区别。一种可能性是,升级时,您的服务不会释放SCM句柄,因此会导致Windows Installer服务锁定。