.NET Framework 4 または .NET Framework 4.5 に移行する Office プロジェクトの実行に必要な変更
Office プロジェクトのターゲット フレームワークを旧バージョンの .NET Framework から .NET Framework 4 か .NET Framework 4.5 に変更する場合は、ソリューションを開発用コンピューターとエンド ユーザーのコンピューターで実行できるようにするには、次のタスクを実行する必要があります:
Visual Studio 2008 からアップグレードする場合は、プロジェクトから SecurityTransparentAttribute を削除する。
開発用コンピューターでプロジェクトを実行またはデバッグできるように、Visual Studio で Clean コマンドを実行する。
プロジェクトの .NET Framework の必須コンポーネントを更新する。
ターゲット フレームワークを変更する前に ClickOnce を使用してソリューションを配置した場合は、エンド ユーザーがソリューションを再インストールする。
これらの各タスクの詳細については、以下の対応するセクションを参照してください。
Visual Studio 2008 からアップグレードするプロジェクトからの SecurityTransparent 属性の削除
Visual Studio 2008 から Office プロジェクトをアップグレードし、プロジェクトのターゲット フレームワークを .NET Framework 4 か .NET Framework 4.5に従って変更すると、プロジェクトから SecurityTransparentAttribute を削除する必要があります。Visual Studio によって自動的に、この属性は削除されません。この属性を削除しないプロジェクトをコンパイルするとエラー メッセージが表示されます。
Visual Studio が .NET Framework 4.NET Framework 4.5またはにアップグレードされたプロジェクトのターゲット フレームワークを変更できる条件の詳細については、Office ソリューションのアップグレードと移行を参照してください。
SecurityTransparentAttribute を削除するには
Visual Studio でプロジェクトを開き、ソリューション エクスプローラーを開きます。
[プロパティ] ノード (C# の場合) または [マイ プロジェクト] ノード (Visual Basic の場合) の下で、AssemblyInfo コード ファイルをダブルクリックしてコード エディターで開きます。
[!メモ]
Visual Basic プロジェクトで AssemblyInfo コード ファイルを確認するには、ソリューション エクスプローラーの [すべてのファイルの表示] をクリックする必要があります。
SecurityTransparentAttribute を探し、ファイルから削除するか、コメント アウトします。
<Assembly: SecurityTransparent()>
[assembly: SecurityTransparent()]
開発用コンピューターでプロジェクトをデバッグまたは実行するための消去コマンドの実行
プロジェクトのターゲット フレームワークを .NET Framework 4 か .NET Framework 4.5に変更する前に、Office プロジェクトをビルドしてターゲット フレームワークを変更した後 [クリーン] のコマンドを実行し、プロジェクトをビルドし直す必要があります。[消去] コマンドを実行しない場合は、再ターゲットされたプロジェクトをデバッグまたは実行しようとしたときに COMException を受け取ります。
[消去] コマンドの詳細については、「Office ソリューションのビルド」を参照してください。
配置する必須コンポーネントの更新
.NET Framework 4 か .NET Framework 4.5に Office プロジェクトを変更する場合は、[必須コンポーネント] ]ダイアログ ボックスで .NET Framework の対応する必須コンポーネントを更新する必要があります。そうしない場合、ClickOnce 配置または InstallShield Limited Edition プロジェクトは必須コンポーネントをチェックし、以前のバージョンの .NET Framework をインストールします。
エンド ユーザーのコンピューターに配置する必須コンポーネントの更新の詳細については、「方法: Office ソリューションを実行するための必須コンポーネントをエンド ユーザーのコンピューターにインストールする」を参照してください。
エンド ユーザーのコンピューターでのソリューションの再インストール
.NET Framework 3.5 を対象とする Office ソリューションを配置するには .NET Framework 4 か .NET Framework 4.5に ClickOnce を使用してにプロジェクトの対象を使用すると、エンド ユーザーはそれを再発行後にソリューションをアンインストールし、ソリューションを再インストールする。再ターゲットされたソリューションが再発行され、エンド ユーザーのコンピューター上でソリューションが更新された場合、更新されたソリューションを実行したエンド ユーザーは COMException を受け取ります。
参照
概念
.NET Framework 4 または .NET Framework 4.5 への Office ソリューションの移行