VS 2010 プロジェクトに .NET とマネージド DirectX ランタイムの依存関係を含めるにはどうすればよいですか? 過去にセットアップ プロジェクトで問題が発生したことがありますが、これを完全に理解することはできません。
3 に答える
プロジェクトの参照ノードを開きます。使用する DirectX アセンブリを選択し、その Copy Local プロパティを True に変更します。ビルド + リビルド。これで、ビルド ディレクトリにアセンブリのコピーができました。
以上で、セットアップ プロジェクトは自動的にビルド ディレクトリからそれらを取得して展開します。同じように、.NET 依存関係を自動的に検出し、前提条件でブートストラッパーをチェックします。簡単です。
Afaik .Net で DirectX を実行する場合は、XNA に移行する必要があります (しばらく前に元の管理された directX を停止したため)。
http://msdn.microsoft.com/en-us/aa937791.aspx
このCPリンクによると可能のようですが:
http://www.codeproject.com/KB/directx/Managed_Direct3D.aspx
*編集は、Dennis Dykstra による CP 記事の最初のコメントを参照してください。
XNA Game Studio を支持して Managed DirectX が非推奨になったことを理解しました。したがって、Microsoft がサポートをやめようとしているテクノロジよりも、サポートを継続しているテクノロジをターゲットにする方がよいのではないでしょうか?
少なくとも簡単にはできません。私は C:\WINDOWS\Assembly にアクセスして DLL を見つけることにある程度の成功を収めましたが、それはひどい解決策です。特に 2D グラフィックスのみの場合は、DirectXを使用しないことを検討してください。GDI+ は通常、単純な 2D のもの、ゲームであっても高速であるためです。