Windows 7 在vs2003中创建的windows服务msi安装程序在安装时挂起在win7中

Windows 7 在vs2003中创建的windows服务msi安装程序在安装时挂起在win7中,windows-7,windows-services,windows-installer,Windows 7,Windows Services,Windows Installer,我们很少有使用.Net framework 1.1(VS2003)开发的windows服务。每个windows服务都有一个msi安装程序(设置项目)创建以简化安装。这些安装程序能够在windows XP中成功安装windows服务。但这些安装程序无法在WIN7中安装windows服务,尽管我在尝试安装它们的计算机上具有管理员权限。当我尝试在WIN7中安装windows服务时,通过msi安装程序,安装正在进行到90%。之后,它既没有完成也没有抛出错误。我无法理解问题是什么 我尝试了以下方法 1.在

我们很少有使用.Net framework 1.1(VS2003)开发的windows服务。每个windows服务都有一个msi安装程序(设置项目)创建以简化安装。这些安装程序能够在windows XP中成功安装windows服务。但这些安装程序无法在WIN7中安装windows服务,尽管我在尝试安装它们的计算机上具有管理员权限。当我尝试在WIN7中安装windows服务时,通过msi安装程序,安装正在进行到90%。之后,它既没有完成也没有抛出错误。我无法理解问题是什么

我尝试了以下方法

1.在管理模式下打开cmd窗口,并尝试使用命令msiexec-i--Din not work执行msi

2.右键单击实际的exe(windows服务exe)文件,并尝试在管理模式下运行。--Din无效

3.将UAC更改为从不通知,重新启动机器,然后尝试安装--不工作

4.右键单击exe和msi并打开它们的属性,将兼容性更改为较低版本的windows,并尝试安装--不起作用

我注意到的一件事是,对于windows service installer的所有自定义操作,主项目(exe)的主输出作为输入。我通过删除所有自定义操作来构建msi安装程序。然后我尝试在win7中安装它。然后安装了它。但在安装过程中,系统没有提示提供帐户详细信息(这是安装windows服务时的实际情况),并且该服务未出现在“服务管理器”窗口中

我花了很多时间来确定原因和解决方法。但是我找不到任何关于这个问题的帖子。我怀疑问题出在自定义操作上。但不确定。如果问题出在自定义操作上,请告诉我如何克服它


请提供此问题的解决方案,或者如果有任何链接讨论此问题,请与我分享。

FWIW.NET 1.1在Win7上不受支持。此外,我猜您正在使用InstallUtil自定义操作来驱动.NET Windows服务的设置。这些操作非常脆弱,您可以通过重构和使用MSI中的ServiceInstall ServiceControl表