この記事では、Microsoft .NET 4.5 をインストールすると(VS 2012 のインストールを通じて)、Visual Studio 2010 セットアッププロジェクトが .NET Framework に依存する問題を解決する方法を説明します。
元の製品バージョン: Visual Studio Premium 2010、Visual Studio Professional 2010、Visual Studio Ultimate 2010
元の KB 番号: 2735477
症状
あなたは、ネイティブのVisual C++ (VC++) アプリケーション用のインストーラーを作成するVisual Studio 2010プロジェクトを持っています。 アプリケーションでは、.NET Framework をインストールする必要はありません。 .NET 4.5 (または .NET 4.5 をインストールする Visual Studio 2012) をインストールした後、VS 2010 セットアップ プロジェクトが .NET Framework に依存しているのを確認します。
原因
マネージド アセンブリがネイティブ プロジェクトの参照の一覧に誤って追加され、ネイティブ プロジェクトが .NET Framework に依存しています。
解決策
vc++ プロジェクトの場合、 AddAdditionalExplicitAssemblyReferences
プロパティを false に設定する必要があります。 それを実現するための直接的な方法の1つは、.vcxprojファイルを編集することです。 .vcxproj を編集する前に、プロジェクトが Visual Studio のどのインスタンスでも開かれていないことを確認してください。 拡張マークアップ言語 (XML) またはテキスト エディター (Visual Studio など) を使用すると、.vcxproj ファイルが次の例のように始まることがわかります。
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
ItemGroup
タグの前に、そのプロパティを変更する PropertyGroup
を追加します。そのため、上記には3行が挿入されます。
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<AddAdditionalExplicitAssemblyReferences>false
</AddAdditionalExplicitAssemblyReferences>
</PropertyGroup>
<ItemGroup Label="ProjectConfigurations">
また、セットアッププロジェクトで、Launch Condition エディタを開き、Microsoft .NET の起動条件を削除してください。
変更が加えられたら、セットアッププロジェクトを再構築する必要があります。
必要となる変更がある複数の VC++ プロジェクトがある場合は、複数のプロジェクト ファイルで同じターゲットを使用する方法を参照してください。