6

マシンを .NET 4.0 から 4.5 にアップグレードした後、VS2010 プロジェクトが .NET フレームワークへの依存関係を示していることがわかりました。展開プロジェクトをビルドする場合、インストールには .NET が必要です。.NET への自動依存関係をオーバーライドする方法が見つからないため、.NET がなくてもインストールは機能します。

私のプロジェクトはどちらも実際には .NET を使用していません。プロジェクト設定は「共通言語ランタイムのサポートなし」で、プロジェクトはどちらもネイティブ C++ で記述されており、一方はコンソール アプリ、もう一方は MFC です。

.NET 4.0 にロールバックすると、問題は解消され、.NET をまったく使用せずに XP 環境にデプロイできます。4.5 にアップグレードすると、問題が再発します。

依存関係を除外するオプションは、.NET フレームワークには適用されません。ああああ。

私はあきらめてシールドをインストールしようとしていますが、.NET 4.5(別のアプリに必要)をインストールする前にすべてが機能したため、気が進まない.

他の誰かがこれを見たことがありますか?

4

1 に答える 1

4

KB2735477 で説明されているバグのように見えます VS 2010 セットアップ プロジェクトは、.NET 4.5 のインストール後に .NET に依存します。推奨される回避策は追加することです

 <PropertyGroup>
  <AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>
 </PropertyGroup>

プロジェクト ファイルに追加し、起動条件ビューから .net を削除します。

于 2013-06-04T22:53:01.110 に答える