6

次のコマンドで作成した Windows サービスをインストールしようとしています。

C:\$(MyFiles)\Projects\Win Service\c#\filechecker\filechecker\bin\Debug>InstallU til.exe filechecker.exe

しかし、次のメッセージが表示されます。

トランザクション インストールの実行。

インストールのインストール フェーズの開始。C:\$(MyFiles)\Projects\Win Service\c#\filechecker\filechecker\bin\Debug\filechecker.exe アセンブリの進行状況については、ログ ファイルの内容を参照してください。ファイルは C:\$(MyFiles)\Projects\Win Service\c#\filechecker\filechecker\bin\Debug\filechecker.InstallLog にあります。

インストール フェーズ中に例外が発生しました。System.ArgumentException: ソースの値を指定する必要があります。

インストールのロールバック フェーズが開始されます。C:\$(MyFiles)\Projects\Win Service\c#\filechecker\filechecker\bin\Debug\filechecker.exe アセンブリの進行状況については、ログ ファイルの内容を参照してください。ファイルは C:\$(MyFiles)\Projects\Win Service\c#\filechecker\filechecker\bin\Debug\filechecker.InstallLog にあります。

ロールバック フェーズが正常に完了しました。

トランザクションのインストールが完了しました。

トランザクション インストールの実行。

インストールのインストール フェーズの開始。C:\$(MyFiles)\Projects\Win Service\c#\filechecker\filechecker\bin\Debug\filechecker.exe アセンブリの進行状況については、ログ ファイルの内容を参照してください。ファイルは C:\$(MyFiles)\Projects\Win Service\c#\filechecker\filechecker\bin\Debug\filechecker.InstallLog にあります。

インストール フェーズ中に例外が発生しました。System.ArgumentException: ソースの値を指定する必要があります。

インストールのロールバック フェーズが開始されます。C:\$(MyFiles)\Projects\Win Service\c#\filechecker\filechecker\bin\Debug\filechecker.exe アセンブリの進行状況については、ログ ファイルの内容を参照してください。ファイルは C:\$(MyFiles)\Projects\Win Service\c#\filechecker\filechecker\bin\Debug\filechecker.InstallLog にあります。

ロールバック フェーズが正常に完了しました。

トランザクションのインストールが完了しました。

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

12

ServiceInstaller常に1を指定すると、イベント ログ ソースが作成され、Source名前が に設定されServiceNameます。ServiceNameこのエラーは、インスタンスにを設定していないことを示唆していServiceInstallerます (ただし、より良いエラーを望んでいました)。


1インスタンス化された後、インストーラーコレクションを手動で繰り返して削除しない限り。また、すべての自動ログをオフにするかEventLogInstaller、同じソース名を使用して手動で独自のログを追加する必要があります。これは、サービスからのすべてのログ (自動ログを含む) をどこかに移動したい場合に役立ちます。アプリケーション イベント ログ以外

于 2012-05-04T10:44:52.503 に答える