CAD日記

主にAutoCADのことについて書いているけど、近頃は投資系ネタに注力している。自動売買、仮想通貨、PC関係、プログラミングなど。@caddiary

コンピュータ全般

VC2005 SP1 再頒布可能パッケージ

投稿日:2011年4月16日 更新日:

KB2467175の対応がとれた再頒布可能パッケージがリリースした。
Microsoft Visual C++ 2005 Service Pack 1 再頒布可能パッケージMFC のセキュリティ更新プログラム
対応OSは、Windows 7; Windows Server 2003; Windows Vista; Windows XP
とのことで、Windows2000は外れている。
なのに、WindowsUpdateでこいつが適用されちまうというのは、マイクロソフトの
ミスということになるだろう。
ダウンロードするファイルは、vcredist_x86.EXEのように拡張子が大文字になっている。
歴代の再発布可能パッケージは、vcredist_x86.exeというように小文字の拡張子だった。
大文字の拡張子というのは何だかかっこ悪いと思うのはおいらだけだろうか。
プロダクトコードは「a0fe116e-9a8a-466f-aee0-625cb7c207e3」。
こいつがインストールされているかどうかのチェックに必要なもの。
どうやって導き出したかポイントだけ列挙する。
1.Platform SDKのインストール
 ここから、PSDK-x86.exeをダウンロード。
 たったの1.3MBだからといってあなどってはいけない。
 10分程度の時間と、約1GBのディスク容量を食う。
2.orcaのインストール
 C:\Program Files\Microsoft Platform SDK\Bin\Orca.Msi を実行。
 これはすぐ終わる。
3.vcredist_x86.EXEを展開
 コマンドラインで以下を実行。
 vcredist_x86 /c /t:c:\temp
 C:\temp\vcredist.msiが出来上がる。
4.orcaでmsiを開く
 PropertyのProductCodeを参照する。
 目的のコードが発見できる。
では、このコードが示す再頒布可能パッケージがインストールされているかどうかを
チェックする方法について書いてみようとおもったけれど、
面倒くさいのでコードをそのまま載せる。
BOOL stat = FALSE;
HINSTANCE hDLL;
LPFNDLLFUNC1 lpfnDllFunc1;
hDLL = LoadLibrary(_T(“Msi.dll”));
if( hDLL != NULL )
{
lpfnDllFunc1 = (LPFNDLLFUNC1)GetProcAddress( hDLL, “MsiQueryProductStateW” );
if( lpfnDllFunc1 )
stat = ( lpfnDllFunc1( _T(“{a0fe116e-9a8a-466f-aee0-625cb7c207e3}”) ) >= INSTALLSTATE_ABSENT );
FreeLibrary( hDLL );
}
return( stat );

-コンピュータ全般
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

no image

サブネットマスク

TCP/IPにおけるIPアドレスの取得方法としてDHCPを利用していれば 何も意識しなくてもよいもので、たぶん実践の場において知識を 問われることのない知識の一つとして、サブネットマスクなんて単語あっ …

no image

西陣織とフロッピー

染色した糸を使って模様を織り出す西陣織では、織機へのデータ入力に 今でもフロッピーディスクを使っているそうだが、そのフロッピーディスクの 確保が困難になっているそうだ。 フロッピーディスクの需要減で西 …

結局のところグラボは要らなくてケーブル買っただけで済んじゃった話

久しぶりにグラボ熱がアガってきたんだけど、結局のところグラボは要らなくてケーブル買っただけで済んじゃった。 DVI-Dのデュアルリンクケーブル1700円を買ってきて、既存のグラボとディスプレイを接続し …

no image

やけに安いなと思ったメモリーはサーバー用だったが使い道が見つかりよかったなぁ

ヤフオクで落札したのは以下のもので5000円と格安だった。デスクトップにメモリー増設する目的だった。 Micron デスクトップ型 メモリー DDR3-1600 PC3-12800R 合計16GB 1 …

NVMe(M.2)のSSDがスゲぇ

会社のPCが入れ替えになって、まずは軽くセットアップしておいた。こんな機種。 HP Elite Mini 800 G9 デスクトップなのに手のひらに乗るようなサイズ感。これまで省スペース型のものを使っ …

PREV
KB2467175
NEXT
たばこ