は最新のVisual Studio2005年のセキュリティ更新プログラムCライブラリの問題が温の固定お客様のサイト

StackOverflow https://stackoverflow.com/questions/1238741

質問

していますがご了承更新visual studio2005年の自動更新され、ほとんどのマシンとなります。この更新が含まれて新しいバージョンはvisual cランタイムライブラリ。結果として他のバイナリの後に建設された更新も必要な新たな再配布が可の設置クライアントシステム。

http://support.microsoft.com/kb/971090/

こちらはインストーラのための新たな再頒布可能:

http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=766a6af7-ec73-40ff-b072-9112bab119c2

ここで配布して新しいバイナリのお客様に、船舶の新たな再頒布可能とインストーラを起動します。

しかし私が自分の能力hotfixを実現するためには、既存のサイトがいる場合もありますこの場合、通常んだのはdllまたはexeを修正しました。

だいこともに、送りながら、お客様との取引の新たな再頒布可能とまさの異なる二つのバージョンのcライブラリの実行形式にまとめたものです。

  • この問題なのか。
  • この原因は私のか?
  • した場合はどうなメモリを割り当て一つのdllにそれを修復させようとするとエラーがでるのか。通常、この作品がリリースライブラリを使用します。私は当社のコードは約3年前の洗浄ができないので必ずといって、すべての固定発生.
  • の確保/を修復させようとするとエラーが異なるdllが問題なのか。今の時代のスマートポインタなどでも実施。
  • コントロールできまうライブラリ版に依存により変化するマニフェスト?

任意のポインタまたはアドバイスする感謝しています。

更新: 私がこの質問 VC++:KB971090選択Visual CランタイムDLL依存関係 それが、私の質問には関心が高まるにつれを用いた別バージョンの実行時の一つの実行形式にまとめたものです。

役に立ちましたか?

解決

バージョン番号を指定し、アプリケーションのマニフェストファイル/リソースの最小値を指定版になり、必要となる。デフォルトの挙動のローダで最初にチェックをWINDOWS\WinSxSフォルダに同一の版やsupersedingバージョンの依存関係を識別用マニフェストし、そのバージョンたか否かにかかわらず、民間の組み立てを含むの依存関係が提供されています。参照 http://msdn.microsoft.com/en-us/library/aa375674(VS.85).aspx).

でも古いバイナリを活用し、最新バージョンフリクトの実行時に図書館。してのリリースの構築のお申し込みされる前に更新すVisual Studio)に完全なパッチの機械を使用過程explorer事前にご確認くださいDllを読み込んで.唯一の問題は、いまの新しい実行時に再頒布可能ファイルにパッチ.

ご心配なお試しいただくことが可能でに記載した方法はこちら http://tedwvc.wordpress.com/2009/08/10/avoiding-problems-with-vc2005-sp1-security-update-kb971090/

他のヒント

はい次の2つのランタイムライブラリを使用して問題を見て、あまりにも多くを待つ必要はありません。

実行時にメモリを割り当て、相互にそれを解放しようとした場合、

、アプリケーションがクラッシュします。それは、問題であり続けるでしょう。

メモリーを予約するものだけが実行時には、それを追跡することができます。他のランタイムは、あなたが予約どのくらいのメモリを知っていることがIMPOSIBLEです。

あなたが読むことをお勧めします<のhref = "http://kobyk.wordpress.com/2007/07/20/dynamically-linking-with-msvcrtdll-using-visual-c-2005/" のrel = "nofollowをnoreferrer ">こののは、MSVCRT.DLLとリンクについては本当に良いポストです。

私はマニフェストだけマイナーリビジョン番号によって異なりCRTの2つのバージョンを提供している場合、そのアプリケーションでのみ実行時に新しいバージョンを使用して終わること(のみ噂で)聞いたことがあります。つまり、あなたは複数のCRTとの問題に実行しないでください。

これが唯一の噂がある、と私はこの上の具体的な答えを聞いてみたい。

も参照してください: Visual Studio 2005のセキュリティマニフェストするで更新とCRT DLLバージョン

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top