Known Issue: SQL Server 2008/SQL Server 2008 R2 インストール時に "Visual Studio - VsTemplate" の警告イベントが記録される。

高橋 理香
SQL Developer Support Eascalation Engineer

 

今回は SQL Server 2008 または SQL Server 2008 R2 をインストールする際に記録される警告についての情報をご紹介します。

  

1. 関連テクノロジー

  • SQL Server 2008
  • SQL Server 2008 R2

 

2. 発生する問題

SQL Server 2008 もしくは SQL Server 2008 R2 のインストール中、インストールするコンポーネントとして Business Intelligence Development Studio (BIDS) を選択した場合、アプリケーションログに下記のような警告イベントが多数記録されます。

イベント ID: 1 イベントの種類: 警告 イベント ソース: Visual Studio - VsTemplate 説明: テンプレート(C:\ProgramData\Microsoft\VSTAHost\SSIS_ScriptComponent\9.0\ItemTemplatesCache\Web\VisualBasic\1041\AdoNetEntityDataModelVB_ASPNET.zip\ModelObjectItemVB_ASPNET.vstemplate)、ファイル (ModelObjectItemVB_ASPNET.vstemplate) にエラーがあります。ProjectType(VisualBasic) に対して不明な ProjectSubType(Web) が指定されています。

また、インストール完了後に BIDS (Visual Studio 2008) を起動し、[ファイル]-[新規作成]-[プロジェクト]-[その他のプロジェクトの種類]-[Visual Studioソリューション]を選択した場合にはアプリケーションログに次のイベントが記録されます。

イベント ID: 1 イベントの種類: 警告 イベント ソース: Visual Studio - VsTemplate 説明: 1 つ以上のテンプレートがインストールされているプロジェクト パッケージと一致しません。

 

3. 原因

BIDS は Visual Studio 2008 のシェルですが、そのインストールの際に、インストールされていない言語や機能についてのテンプレートもコピーして登録しようとすることが原因です。
Visual Studio 2008 がインストールされていない環境では、SQL Server のインストール時に Visual Basic や C# などはインストールしません。このような状況でも、Visual Basic 等のテンプレートがコピーされるため、警告が記録されます。

 

4. 対処方法

SQL Server 2008 や SQL Server 2008 R2 として必要な操作において、警告に記録されるテンプレートやファイルは使用しないため影響はありません。安全に無視することができます。
また、インストール時に警告を出力を抑制するようなオプションはありませんが、インストール後に BIDS を利用する際に出力される警告は以下の手順を実施することで止めることができます。

(1) 関連ファイルのバックアップ

以下のフォルダ をバックアップします。

    • 32-bit: Program Files\Microsoft Visual Studio 9.0\Common7\IDE
    • 64-bit: Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE
      • ItemTemplates
      • ItemTemplatesCache
      • ProjectTemplates
      • ProjectTemplatesCache

 

(2) キャッシュのクリア

ItemTemplatesCache、ProjectTemplatesCacheフォルダ内のファイルをすべて削除します。

 

(3) 警告が記録される zip ファイルの削除

ItemTemplates、ProjectTemplatesフォルダ内で、インストール時に警告イベントが出力されているzipファイルをすべて削除します。

 

(4) テンプレートの再読み込み

コマンドプロンプトを開き、以下のコマンドを実行します。

devenv /installvstemplates