質問

開発マシンに問題なくインストールされる .NET Windows サービスを作成しました。.NET Framework のみがインストールされている (VS がインストールされていない) サーバーでは、VS 2008 プロンプトがないため、次の操作を行いました。

  1. コマンドプロンプトを開いたところ
  2. やった cd C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727
  3. を使用してサービスをインストールしようとしました 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)

に注意してください スペース 「=」記号の後!これらは必要です - それらがないと機能しません (奇妙なことはわかっていますが、これが構文です - 信じてください)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top