2016-12-01 5 views
0

C#Windowsサービスがインストールされず、Entity Frameworkを含むことが原因であるように見えます。C#Windowsサービスは、エンティティフレームワークが組み込まれているとインストールされません。

これをテストするには、Visual StudioでWindowsサービステンプレートを使用して新しいプロジェクトを作成し、ウィザードにその作業を任せてください。

私のテストサーバーにデプロイされ、インストールされ、すべて正常に動作しました...その後、アンインストールしました。

次に、私は

..私はインストール時に、私は次を得る、非常に基本的なおよびサーバーにデプロイ何か..

今回再び、プロジェクトに(DBファースト)Entity Frameworkのモデルを追加しました

Microsoft(R).NET Frameworkインストールユーティリティのバージョン 4.0.30319.17929 Copyright(C)Microsoft Corporation。全著作権所有。

トランザクションインストールを実行しています。

インストールのインストールフェーズの開始。 D:\ SandBox \ TestService \ TestService.exeアセンブリの ログファイルの内容を参照してください。 ファイルは D:¥SandBox¥TestService¥TestService.InstallLogにあります。アセンブリ 'D:\ SandBox \ TestService \ TestService.exe'をインストールしています。影響を受けるパラメータは次のとおりです。
logtoconsole =ログファイル= D:\サンドボックス\ TestService \ TestService.InstallLog assemblypath = D:\サンドボックス\ TestService \ TestService.exe は Dでインストーラを見つけるためにしようとしているときに例外が発生しました:\サンドボックス\ TestService \ TestService.exeアセンブリ。 System.Reflection.ReflectionTypeLoadException:要求された型の1つまたは をさらに読み込むことができません。詳細については、LoaderExceptionsプロパティ を取得してください。 D:\ SandBox \ TestService \ TestService.exeのインストールを中止します。

インストールフェーズで例外が発生しました。 System.InvalidOperationException: D:\ SandBox \ TestService \ TestService.exeアセンブリでインストーラの種類を取得できません。内部例外 型のSystem.Reflection.ReflectionTypeLoadExceptionがスローされました。要求された 型の1つ以上を読み込めません。詳細については、LoaderExceptionsプロパティを取得してください。

インストールのロールバックフェーズが開始されています。 D:\ SandBox \ TestService \ TestService.exe アセンブリの進行状況については、ログファイルの内容 を参照してください。ファイルは D:¥SandBox¥TestService¥TestService.InstallLogにあります。ローリングバックアセンブリ 'D:\ SandBox \ TestService \ TestService.exe'。影響を受けるパラメータは次のとおりです。
logtoconsole =ログファイル= D:\サンドボックス\ TestService \ TestService.InstallLog assemblypath = D:\サンドボックス\ TestService \ TestService.exe は Dでインストーラを見つけるためにしようとしているときに例外が発生しました:\サンドボックス\ TestService \ TestService.exeアセンブリ。 System.Reflection.ReflectionTypeLoadException:要求された型の1つまたは をさらに読み込むことができません。詳細については、LoaderExceptionsプロパティ を取得してください。 D:\ SandBox \ TestService \ TestService.exeのインストールを中止します。例外が発生しました System.Configuration.Install.AssemblyInstallerインストーラのロールバックフェーズです。 System.InvalidOperationException: D:\ SandBox \ TestService \ TestService.exeアセンブリでインストーラの種類を取得できません。内部例外 型のSystem.Reflection.ReflectionTypeLoadExceptionがスローされました。要求された 型の1つ以上を読み込めません。詳細については、LoaderExceptionsプロパティを取得してください。 インストールのロールバックフェーズで例外が発生しました。 この例外は無視され、ロールバックは続行されます。 しかし、 のロールバックが完了した後、マシンが完全に初期状態に戻らないことがあります。

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

トランザクションインストールが完了しました。インストールに失敗し、 ロールバックが実行されました。

サービスが展開されたとき、私はexeファイル設定ファイルでEntityFramework.dllEntityFramework.SqlServer.dllをコピーして、すべて同じフォルダ内にあります。

したがって、明示的にはInstallUtilが不満です。どのように私はFYI

を見つけることができます。すべての開発者の問題ごとに「私のマシン上で動作」

EDIT:これまで

参照はSO何かがRUNTIME中に問題が発生したときError message 'Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.'である質問します。 ..私の特定の問題は中にありますINSTALL

+0

[エラーメッセージ '要求されたタイプの1つ以上を読み込めません。詳細については、LoaderExceptionsプロパティを取得してください。 '](http://stackoverflow.com/questions/1091853/error-message-unable-to-load-one-or-more-of-the-requested-types-retrieve-the -l) – Pikoh

+0

上記のコメントはいくつかの点で真ですが、それは実行時にエラーが発生したときです...私の質問は特に、 –

答えて

1

まあ、私は解決することができた/問題を回避する。

サービスアプリケーション内でEFモデルを使用するのではなく、それを独自のクラスライブラリに入れて、参照と音声として追加して成功しました。

関連する問題