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

お気に入りツール1

シェアウェアやフリーウェアのソフトで、私が気に入っているソフトを紹介してみたいと思います。今日はその第1弾、明日は第2弾を書く予定です。 ・秀丸 [シェアウェア \4000] 言わずと知れた超有名ソフ …

no image

DVD-RWの書き込みが遅いので全部捨ててやった

ふと思い立ってDVD-RWを使ってデータバックアップしてみたら、これが遅いこと遅いこと。DVD容量フルに近いデータを書き込んだら30分もかかった。書き込みソフトが最大2倍速なので、DVD-Rの16倍に …

no image

Windows Server

仕事で、Windows Serverに触れる機会が増えてきた。 クライアント系のWindows OSを操るのには慣れているが、 サーバーとなると勝手が違って戸惑うことしきりだ。 Windows Ser …

no image

続)SSD

2年前に買ったSSDは、180GBで、2万円くらいだったと思う。 今は、512GBで2.3万円になった。 ほぼ同じ値段で、3倍の容量になっている! 今回買ったのは、CT512MX100SSD1で、価格 …

no image

インフラ仕事を得意としたいんならサーバーの知識を得なければな

CADの開発やってるから、C言語でプログラムを組むとかWindowsクライアントPCのメモリー容量やグラフィックボードやHDDのSSD化なんてことには大いに興味はあった。しかし、サーバーとなるとわから …

PREV
KB2467175
NEXT
たばこ