2

Windows サービスを Windows 7 x64 にインストールしようとしています

そして、このエラーが発生します

An exception occurred during the Rollback phase of the System.Diagnostics.EventLogInstaller installer.
System.Security.SecurityException: The source was not found, but some or all event logs could not be searched.  Inaccessible logs: Security.
An exception occurred during the Rollback phase of the installation. This exception will be ignored and the rollback will continue. However, the machine might not fully revert to its initial state after the rollback is complete.

これは私のMyWindowsServiceInstallerコードです:

var processInstaller = new ServiceProcessInstaller();
            var serviceInstaller = new ServiceInstaller();
            processInstaller.Account = ServiceAccount.LocalSystem;
            serviceInstaller.DisplayName = "My Service";
            serviceInstaller.StartType = ServiceStartMode.Manual;
            serviceInstaller.ServiceName = "My Service";
            this.Installers.Add(processInstaller);
            this.Installers.Add(serviceInstaller);

プロジェクトを起動するためにアプリケーション名を設定しました

ここにバットファイルがあります

@ECHO OFF

REM The following directory is for .NET 2.0
set DOTNETFX2=%SystemRoot%\Microsoft.NET\Framework\v2.0.50727
set PATH=%PATH%;%DOTNETFX2%

echo Installing MyService...
echo ---------------------------------------------------
InstallUtil /i ConsoleApplication5.exe
echo ---------------------------------------------------
echo Done.
pause

このサービスは、この問題を解決する場合、私のコンピューターだけでなく、他のコンピューターでも解決されますか?

ありがとう

4

2 に答える 2

8

この方法でインストールを試すことができます。管理者として cmd を開き、システム内の .Net Framework パスを見つけます。

Eg: "C:\Windows\Microsoft.Net\Framework\v4.0.30319\"

その後、installutil.exe を使用してサービスをインストールできます。

Eg: C:\Windows\Microsoft.Net\Framework\v4.0.30319\installutil.exe "Your service exe path"
于 2012-07-03T13:00:57.250 に答える
2

「Visual Studio コマンド プロンプト」を「管理者として実行」オプションとして起動することで、このような問題を解決することもできます。installutil.exe コマンドを使用してアセンブリをインストールします。

x:\Windows\System32>installutil.exe YourService.exe

(YourService.exe は、サービス プロジェクトのコンパイル済み exe ファイルです)

指示: コマンド プロンプトを開くには、[すべてのプログラム] -> [Microsoft Visual Studio (20xx)] -> [Visual Studio Tools (20xx)] -> [Visual Studio コマンド プロンプト] をクリックします (20xx は、それぞれのバージョンです)。 2008、2010 などを使用しています)。

于 2013-12-19T19:39:40.823 に答える