https://connect.microsoft.com/VisualStudioJapan/feedback/details/667394/vcredist-x86-exe
システムコンポーネントの配布がある場合、どうしてますか?
.NET Framework の場合は、有無を言わさず別建てインストールが必要です。まぁたいていは必須コンポーネントに含めてsetup.exeの配布ですよね。必要に応じてDLしてくれたりするし、まぁ1パッケージにできないとかあるけど。。。あれ?日本語のユーザー名だとどうのってどうなったんだろう?Connectに上がってるのかもわからないや。。。
さて、VC++ のランタイムにも同じように、必須コンポーネントがあります。ちょくちょく変わるものじゃないのであらかじめ突っ込んでおけば配布が楽です。
が、こいつ、必須コンポーネントに入れておくとすでにいる場合でも呼び出してくれるんですよね。。。要するに条件チェックが甘い(SP1環境の場合)。
なので、プロジェクト作って、必須コンポーネントに入れて、いざ実行。。。
あーバグってた。。。修正修正、もう一度実行!。。。え゛っ!?
ってなります。いや、なりました。
そりゃね。。。msm を使って msi に入れておけば問題はないんですよ。その代り意味もなく5メガとか。。。勘弁してよーってサイズになりますが。。。
なければ、 たったの320kという小さなインストーラなのに。。。w
え?スタティックリンクすればいいって?できればしてますよ。C++/CLI にそんなオプションがあればwww
あ、タイトルには書いたけど、別に投票はしなくてもいいんじゃないですかね?実際本業のほうは影響度0だし。引っかかったのは内部利用のツールの配布のところだけだから運用でカバーできるしwべ、別に初めて...とか言わないんだからねっ!
それに、今どき人様に使っていただくための製品をC++なんて怖いもの使って開発してる人なんていないっしょ?まぁいたとしても、そういうところの Setup Author なら vc_redist なんて使って作らないだろうし、もし使っててもこの程度なら、product.xml 書き換えて対応だろ?JKとか言ってとっくの昔に書き換えてるだろうしw
だから、治してもらわないと困るような人なんて一人もいないと思うんだよね。そうじゃなきゃとっくの昔に見つかっててもおかしくない。。。
ってSP1だと出るのかなぁ?もうSPなし環境なんてないから確認できないぞ。。。