構成システムの初期化に失敗しました - Windows サービス .NET
-
22-09-2019 - |
質問
開発マシンに問題なくインストールされる .NET Windows サービスを作成しました。.NET Framework のみがインストールされている (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>
解決
これは、サーバー上の破損しているのmachine.configの問題でした。それを再インストールした後、この問題が解決されました。
他のヒント
CからInstallUtil.exeを実行し、このエラーを受け取りました:\ WINDOWS \ Microsoft.NET \ Frameworkの\ v4.0.30319フォルダ。 (それは実際にConfigディレクトリに存在する場合、あなたの現在のmachine.config多分バックアップ)修正するには、のmachine.configにmachine.config.defaultをコピーしようとします。
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config
copy machine.config.default machine.config
今InstallUtil.exeを親ディレクトリに変更して実行しますか/?それは、使用情報を表示するかどうかを確認します。
cd..
InstallUtil.exe /?
希望、このことができます。 ポール
なぜあなたの設定が問題を引き起こすのかわかりません...
を使用してサービスを作成してインストールしてみてはいかがでしょうか sc.exe
代わりにツール?これは Windows の一部であり、最近のすべての Windows バージョンに存在するはずです。
をしてください sc -?
すべてのパラメータに関する完全な情報を取得します。
基本的にサービスを作成してインストールするには、次のものが必要です。
sc create (service name) binPath= (path to your exe) DisplayName= (display name)
に注意してください スペース 「=」記号の後!これらは必要です - それらがないと機能しません (奇妙なことはわかっていますが、これが構文です - 信じてください)。