Windows Server 2012 にインストールすると、依存関係のインストールが失敗する
Symptom
3.2 の前にバージョンをトラップ
問題
Windows Server 2012 にエンドポイントセキュリティマネージャーをインストールしようとすると、1つ以上の前提条件 (.net framework 4.0 など) のインストールに失敗しました。
エンドポイントセキュリティマネージャーのインストールに成功しました。ただし、エンドポイントセキュリティマネージャーにアクセスすることはできませんし、IIS 関連のエラーが表示されます。

兆候
- 必須の前提条件をインストールできません
- ESM インターフェイスを読み込めません
- 以下に示すように、%programdata%\cyvera\ を介してアクセスできるログファイルに表示されるエラー:
エラー CyveraServer (4) Cyvera. CacheCountWatcher カウンタの読み込みに失敗しました SimpleInjector ActivationException: 型 IRepository の登録されたデリゲートは例外を<CacheCounterEntity>スロー</CacheCounterEntity>しました。SessionFactory の作成中に、無効または不完全な構成が使用されました。詳細については、PotentialReasons コレクションと InnerException を確認してください。
* データベースは、データベースメソッドを使用して構成されませんでした。
---> FluentNHibernate FluentConfigurationException: SessionFactory の作成中に無効または不完全な構成が使用されました。詳細については、PotentialReasons コレクションと InnerException を確認してください。
* データベースは、データベースメソッドを使用して構成されませんでした。
---> NHibernate HibernateException: NHibernate SQLite20Driver からドライバを作成できませんでした。---> TargetInvocationException: 呼び出しのターゲットによって例外がスローされました。---> 宣言: 登録されている .net Framework データプロバイダの検索または読み込みに失敗しました。
原因
これは依存関係によるものです。要求された機能がインストールされていないために呼び出すことができません、要求した .net は、機能として windows server 2012 に含まれています。
既定では、この機能は、.net framework 4.0 再頒布可能のスタンドアロンバージョンとして構成されていません。
この結果、インストーラーは存在しない機能を呼び出します。
Resolution
解決方法
asp.net 4.5 をアクティブ化すると、エンドポイントセキュリティマネージャーに必要な .net framework に必要な機能が有効になります。
昇格したコマンドプロンプトから次のコマンドを実行します。
dism/online/enable-feature/featurename: IIS -ASPNET45