我创建了一个.NET窗口服务,可以在开发机器上安装而不会出现任何问题。在只有.NET框架(并且没有安装VS)的服务器上,由于我没有VS 2008提示符,因此我执行了以下操作。
cd C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727
installutil.exe
“服务路径.exe”我得到以下异常:
Microsoft (R) .NET Framework Installation utility Version 2.0.50727.1433
Copyright (c) Microsoft Corporation. All rights reserved.
Exception occurred while initializing the installation:
System.Configuration.ConfigurationErrorsException:
Configuration system failed to initialize
此服务在我的本地主机上安装/卸载时没有任何问题。有什么帮助吗?
service.exe.config如下所示:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<!-- Should process conversions -->
<add key="Service.EnableConversions" value="true"/>
<!-- Poll Interval-->
<add key="Service.Interval" value="10000" /> <!-- Set to 10 seconds -->
</appSettings>
</configuration>
答案 0 :(得分:4)
这是服务器上损坏的machine.config的问题。重新安装后,此问题已得到解决。
答案 1 :(得分:1)
从C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319文件夹中运行InstallUtil.exe时收到此错误。要修复,请尝试将machine.config.default复制到machine.config(如果它实际存在于Config目录中,则可能备份当前的machine.config。)
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config
copy machine.config.default machine.config
现在更改为父目录并运行InstallUtil.exe /?查看它是否显示使用信息。
cd..
InstallUtil.exe /?
希望这会有所帮助。 保罗
答案 2 :(得分:0)
不确定为什么你的配置会造成任何麻烦......
您可以尝试使用sc.exe
工具创建和安装服务吗?它是Windows的一部分,应该出现在所有最新的Windows版本中。
执行sc -?
以获取有关所有参数的完整信息。
基本上,要创建和安装服务,您需要:
sc create (service name) binPath= (path to your exe) DisplayName= (display name)
在“=”符号后面注意空格!他们是需要的 - 没有他们,它将无法工作(我知道这很奇怪 - 但这就是语法 - 相信我)。