マシンを .NET 4.0 から 4.5 にアップグレードした後、VS2010 プロジェクトが .NET フレームワークへの依存関係を示していることがわかりました。展開プロジェクトをビルドする場合、インストールには .NET が必要です。.NET への自動依存関係をオーバーライドする方法が見つからないため、.NET がなくてもインストールは機能します。
私のプロジェクトはどちらも実際には .NET を使用していません。プロジェクト設定は「共通言語ランタイムのサポートなし」で、プロジェクトはどちらもネイティブ C++ で記述されており、一方はコンソール アプリ、もう一方は MFC です。
.NET 4.0 にロールバックすると、問題は解消され、.NET をまったく使用せずに XP 環境にデプロイできます。4.5 にアップグレードすると、問題が再発します。
依存関係を除外するオプションは、.NET フレームワークには適用されません。ああああ。
私はあきらめてシールドをインストールしようとしていますが、.NET 4.5(別のアプリに必要)をインストールする前にすべてが機能したため、気が進まない.
他の誰かがこれを見たことがありますか?