Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 由自定义设置提供程序导致的InstallUtil错误_C#_Windows Services_Installutil - Fatal编程技术网

C# 由自定义设置提供程序导致的InstallUtil错误

C# 由自定义设置提供程序导致的InstallUtil错误,c#,windows-services,installutil,C#,Windows Services,Installutil,我定义了从中派生并用于存储的MySettingsProvider类。这些设置在服务实例中使用。我正在尝试使用以下方式安装我的服务: InstallUtil MyService.exe 如果我将InstallUtil.exe文件放置到与服务相同的目录中,则安装过程成功完成。如果我试图通过PATH环境变量调用InstallUtil.exe,则会发生以下错误: System.Configuration.ConfigurationErrorsException:无法加载提供程序类型:MyService

我定义了从中派生并用于存储的
MySettingsProvider
类。这些设置在服务实例中使用。我正在尝试使用以下方式安装我的服务:

InstallUtil MyService.exe
如果我将InstallUtil.exe文件放置到与服务相同的目录中,则安装过程成功完成。如果我试图通过
PATH
环境变量调用InstallUtil.exe,则会发生以下错误:

System.Configuration.ConfigurationErrorsException:无法加载提供程序类型:MyService.MySettingsProvider,MyService,版本=1.0.7051.29790,区域性=中性,PublicKeyToken=null


我试图在不同的程序集中定义
MySettingsProvider
MyService
,但结果是相同的。为什么该实用程序不能使用与服务安装程序在同一程序集中定义的自定义设置提供程序类?是否可以在不将InstallUtil.exe添加到安装文件夹的情况下解决此问题?

您可以尝试提供InstallUtil的完整路径

“C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe”ServiceName.exe