VisualStudiohttp://blogs.wankuma.com/tocchann/category/456.aspxVisualStudioとっちゃんja-JP.Text Version 0.95.2004.102とっちゃんDeveloping for Windows 10 with Visual C++ 2015http://blogs.wankuma.com/tocchann/archive/2015/07/30/520135.aspx2015年7月30日 12:01:00 GMThttp://blogs.wankuma.com/tocchann/archive/2015/07/30/520135.aspxhttp://blogs.wankuma.com/tocchann/comments/520135.aspxhttp://blogs.wankuma.com/tocchann/archive/2015/07/30/520135.aspx#Feedback0http://blogs.wankuma.com/tocchann/comments/commentRss/520135.aspx
http://blogs.wankuma.com/tocchann/services/trackbacks/520135.aspx<a title="Developing for Windows 10 with Visual C++ 2015" href="http://blogs.msdn.com/b/vcblog/archive/2015/07/29/developing-for-windows-10-with-visual-c-2015.aspx">Developing for Windows 10 with Visual C++ 2015</a> <p>.NET Framework とか使わないしー!という人も必読です。</p> <p>ぶっちゃけ、こんなの知らねーよ!で通じるのは、Windows 10 には移行しませんという今月で廃業するベンダーさんくらいです。</p><img src ="http://blogs.wankuma.com/tocchann/aggbug/520135.aspx" width = "1" height = "1" />とっちゃんセットアップの設定が変わってるので。。。http://blogs.wankuma.com/tocchann/archive/2015/07/27/520046.aspx2015年7月27日 13:43:00 GMThttp://blogs.wankuma.com/tocchann/archive/2015/07/27/520046.aspxhttp://blogs.wankuma.com/tocchann/comments/520046.aspxhttp://blogs.wankuma.com/tocchann/archive/2015/07/27/520046.aspx#Feedback6http://blogs.wankuma.com/tocchann/comments/commentRss/520046.aspx
http://blogs.wankuma.com/tocchann/services/trackbacks/520046.aspx<p><a title="Setup Changes in Visual Studio 2015 Affecting C++ Developers" href="http://blogs.msdn.com/b/vcblog/archive/2015/07/24/setup-changes-in-visual-studio-2015-affecting-c-developers.aspx" target="_blank">Setup Changes in Visual Studio 2015 Affecting C++ Developers</a></p> <p>C++ はよりプロフェッショナルな色合いが濃くなるようですね。</p> <p>Typical(お手軽版)では、インストールされないんだって。</p> <p>でも、既存のプロジェクトを開いたり、新規に作成しようとすると、インストールしますかー?って聞いてくるそうです。</p> <p>&nbsp;</p> <p>まぁ、デフォルトはカスタムインストールなのは、1.0の昔から変わらないので問題ないw<ちが!</p><img src ="http://blogs.wankuma.com/tocchann/aggbug/520046.aspx" width = "1" height = "1" />とっちゃんSTL の修正点 Part2 だそうだ。http://blogs.wankuma.com/tocchann/archive/2015/07/15/519703.aspx2015年7月15日 10:39:00 GMThttp://blogs.wankuma.com/tocchann/archive/2015/07/15/519703.aspxhttp://blogs.wankuma.com/tocchann/comments/519703.aspxhttp://blogs.wankuma.com/tocchann/archive/2015/07/15/519703.aspx#Feedback0http://blogs.wankuma.com/tocchann/comments/commentRss/519703.aspx
http://blogs.wankuma.com/tocchann/services/trackbacks/519703.aspx<p><a title="STL Fixes In VS 2015, Part 2" href="http://blogs.msdn.com/b/vcblog/archive/2015/07/14/stl-fixes-in-vs-2015-part-2.aspx" target="_blank">STL Fixes In VS 2015, Part 2</a></p> <p>いっぱいのってます。</p><img src ="http://blogs.wankuma.com/tocchann/aggbug/519703.aspx" width = "1" height = "1" />とっちゃん[WiX]VCRedist の ExePackage を作ってみた。http://blogs.wankuma.com/tocchann/archive/2015/03/09/511323.aspx2015年3月09日 15:25:00 GMThttp://blogs.wankuma.com/tocchann/archive/2015/03/09/511323.aspxhttp://blogs.wankuma.com/tocchann/comments/511323.aspxhttp://blogs.wankuma.com/tocchann/archive/2015/03/09/511323.aspx#Feedback8http://blogs.wankuma.com/tocchann/comments/commentRss/511323.aspx
http://blogs.wankuma.com/tocchann/services/trackbacks/511323.aspx<p>さっきも書いたけど、VS2015 から、VCRuntime の配布も原則として VCRedist を使うことになる(おそらく、MFCも含めてマージモジュールでの配布の選択は無くなるだろう)。</p> <p>個人的には、VCRedist の開発元が、ClickOnce 向けの setup.exe 用必須コンポーネントの情報だけではなく、ExePackage 向けの情報も出してくれると、大変ありがたかったりするのだけど。。。</p> <p>ま、それはともかくとして、既存の(そして残念ながらこちらは開発元からの提供はない) VCRedist から代表的な2つをピックアップして、ExePackage を作ったので張り付けておく。</p> <p>VC100(VS2010のVisualC++) SP1用</p> <div id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:0f29d9b1-5ea0-47ee-9c59-bee4a79ad3dd" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"><DIV class=dp-highlighter> <DIV class=bar> <DIV class=tools><A onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="about:blank#">view plain</A><A onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="about:blank#">copy to clipboard</A><A onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="about:blank#">print</A><A onclick="dp.sh.Toolbar.Command('About',this);return false;" href="about:blank#">?</A></DIV></DIV> <OL class=dp-xml> <LI class=alt><SPAN><SPAN class=tag>&lt;?</SPAN><SPAN class=tag-name>xml</SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute>version</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"1.0"</SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute>encoding</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"UTF-8"</SPAN><SPAN class=tag>?&gt;</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI><SPAN></SPAN><SPAN class=tag>&lt;</SPAN><SPAN class=tag-name>Fragment</SPAN><SPAN class=tag>&gt;</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI class=alt><SPAN>&nbsp;</SPAN><SPAN class=tag>&lt;</SPAN><SPAN class=tag-name>util:ProductSearch</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>Id</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"VCRedist100_x86"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>Variable</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"VCRedist100_x86"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>ProductCode</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>Result</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"state"</SPAN><SPAN class=tag>/&gt;</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI><SPAN>&nbsp;</SPAN><SPAN class=tag>&lt;</SPAN><SPAN class=tag-name>PackageGroup</SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute>Id</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"VCRedist100_x86"</SPAN><SPAN class=tag>&gt;</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI class=alt><SPAN>&nbsp;&nbsp;</SPAN><SPAN class=tag>&lt;</SPAN><SPAN class=tag-name>ExePackage</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>Id</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"VCRedist100_x86"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>Name</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"redistVC100\vcredist_x86.exe"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>SourceFile</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"VS2010\vcredist_x86.exe"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>DetectCondition</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"VCRedist100_x86&nbsp;&amp;gt;=&nbsp;3"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>Permanent</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"yes"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>PerMachine</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"yes"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>Cache</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"no"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>Vital</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"yes"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>Compressed</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"no"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>LogPathVariable</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"VCRedist100_x86_log"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>DisplayName</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"Microsoft&nbsp;Visual&nbsp;C++&nbsp;2010&nbsp;x86&nbsp;Redistributable&nbsp;-&nbsp;10.0.40219"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>Protocol</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"netfx4"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>InstallCommand</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"/q&nbsp;/norestart&nbsp;/ChainingPackage&nbsp;&amp;quot;[WixBundleName]&amp;quot;&nbsp;/log&nbsp;&amp;quot;[VCRedist100_x86_log].html&amp;quot;"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>RepairCommand</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"/q&nbsp;/norestart&nbsp;/repair&nbsp;/ChainingPackage&nbsp;&amp;quot;[WixBundleName]&amp;quot;&nbsp;/log&nbsp;&amp;quot;[VCRedist100_x86_log].html&amp;quot;"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>UninstallCommand</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"/uninstall&nbsp;/q&nbsp;/norestart&nbsp;/ChainingPackage&nbsp;&amp;quot;[WixBundleName]&amp;quot;&nbsp;/log&nbsp;&amp;quot;[VCRedist100_x86_log].html&amp;quot;"</SPAN><SPAN>&nbsp;</SPAN><SPAN class=tag>/&gt;</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI class=alt><SPAN>&nbsp;</SPAN><SPAN class=tag>&lt;/</SPAN><SPAN class=tag-name>PackageGroup</SPAN><SPAN class=tag>&gt;</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI><SPAN></SPAN><SPAN class=tag>&lt;/</SPAN><SPAN class=tag-name>Fragment</SPAN><SPAN class=tag>&gt;</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI></OL></DIV><PRE class=xml style="DISPLAY: none" name="code">&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;Fragment&gt; &lt;util:ProductSearch Id="VCRedist100_x86" Variable="VCRedist100_x86" ProductCode="{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}" Result="state"/&gt; &lt;PackageGroup Id="VCRedist100_x86"&gt; &lt;ExePackage Id="VCRedist100_x86" Name="redistVC100\vcredist_x86.exe" SourceFile="VS2010\vcredist_x86.exe" DetectCondition="VCRedist100_x86 &amp;gt;= 3" Permanent="yes" PerMachine="yes" Cache="no" Vital="yes" Compressed="no" LogPathVariable="VCRedist100_x86_log" DisplayName="Microsoft Visual C++ 2010 x86 Redistributable - 10.0.40219" Protocol="netfx4" InstallCommand="/q /norestart /ChainingPackage &amp;quot;[WixBundleName]&amp;quot; /log &amp;quot;[VCRedist100_x86_log].html&amp;quot;" RepairCommand="/q /norestart /repair /ChainingPackage &amp;quot;[WixBundleName]&amp;quot; /log &amp;quot;[VCRedist100_x86_log].html&amp;quot;" UninstallCommand="/uninstall /q /norestart /ChainingPackage &amp;quot;[WixBundleName]&amp;quot; /log &amp;quot;[VCRedist100_x86_log].html&amp;quot;" /&gt; &lt;/PackageGroup&gt; &lt;/Fragment&gt; </PRE> </div> <p>VC120(VS2013)用 Update4 用</p> <div id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:9651ea7a-765d-4acd-958f-4a100da62fa4" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"><DIV class=dp-highlighter> <DIV class=bar> <DIV class=tools><A onclick="dp.sh.Toolbar.Command('ViewSource',this);return false;" href="about:blank#">view plain</A><A onclick="dp.sh.Toolbar.Command('CopyToClipboard',this);return false;" href="about:blank#">copy to clipboard</A><A onclick="dp.sh.Toolbar.Command('PrintSource',this);return false;" href="about:blank#">print</A><A onclick="dp.sh.Toolbar.Command('About',this);return false;" href="about:blank#">?</A></DIV></DIV> <OL class=dp-xml> <LI class=alt><SPAN><SPAN class=tag>&lt;?</SPAN><SPAN class=tag-name>xml</SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute>version</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"1.0"</SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute>encoding</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"UTF-8"</SPAN><SPAN class=tag>?&gt;</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI><SPAN></SPAN><SPAN class=tag>&lt;</SPAN><SPAN class=tag-name>Fragment</SPAN><SPAN class=tag>&gt;</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI class=alt><SPAN>&nbsp;</SPAN><SPAN class=tag>&lt;</SPAN><SPAN class=tag-name>util:ProductSearch</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>Id</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"VCRedist120_x86"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>Variable</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"VCRedist120_x86"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>ProductCode</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"{13A4EE12-23EA-3371-91EE-EFB36DDFFF3E}"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>Result</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"state"</SPAN><SPAN>&nbsp;</SPAN><SPAN class=tag>/&gt;</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI><SPAN>&nbsp;</SPAN><SPAN class=tag>&lt;</SPAN><SPAN class=tag-name>PackageGroup</SPAN><SPAN>&nbsp;</SPAN><SPAN class=attribute>Id</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"VCRedist120_x86"</SPAN><SPAN class=tag>&gt;</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI class=alt><SPAN>&nbsp;&nbsp;</SPAN><SPAN class=tag>&lt;</SPAN><SPAN class=tag-name>ExePackage</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>Id</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"VCRedist120_x86"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>Name</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"redistVC120\vcredist_x86.exe"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>SourceFile</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"VS2013\vcredist_x86.exe"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>DownloadUrl</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"http://go.microsoft.com/fwlink/?LinkID=320712"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>DetectCondition</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"VCRedist120_x86&nbsp;&amp;gt;=&nbsp;3"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>Permanent</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"yes"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>PerMachine</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"yes"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>Cache</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"no"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>Vital</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"yes"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>Compressed</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"no"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>LogPathVariable</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"VCRedist120_x86_log"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>DisplayName</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"Microsoft&nbsp;Visual&nbsp;C++&nbsp;2013&nbsp;Redistributable&nbsp;(x86)&nbsp;-&nbsp;12.0.30501"</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=attribute>Protocol</SPAN><SPAN>=</SPAN><SPAN class=attribute-value>"burn"</SPAN><SPAN>&nbsp;</SPAN><SPAN class=tag>/&gt;</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI class=alt><SPAN>&nbsp;</SPAN><SPAN class=tag>&lt;/</SPAN><SPAN class=tag-name>PackageGroup</SPAN><SPAN class=tag>&gt;</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI> <LI><SPAN></SPAN><SPAN class=tag>&lt;/</SPAN><SPAN class=tag-name>Fragment</SPAN><SPAN class=tag>&gt;</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI></OL></DIV><PRE class=xml style="DISPLAY: none" name="code">&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;Fragment&gt; &lt;util:ProductSearch Id="VCRedist120_x86" Variable="VCRedist120_x86" ProductCode="{13A4EE12-23EA-3371-91EE-EFB36DDFFF3E}" Result="state" /&gt; &lt;PackageGroup Id="VCRedist120_x86"&gt; &lt;ExePackage Id="VCRedist120_x86" Name="redistVC120\vcredist_x86.exe" SourceFile="VS2013\vcredist_x86.exe" DownloadUrl="http://go.microsoft.com/fwlink/?LinkID=320712" DetectCondition="VCRedist120_x86 &amp;gt;= 3" Permanent="yes" PerMachine="yes" Cache="no" Vital="yes" Compressed="no" LogPathVariable="VCRedist120_x86_log" DisplayName="Microsoft Visual C++ 2013 Redistributable (x86) - 12.0.30501" Protocol="burn" /&gt; &lt;/PackageGroup&gt; &lt;/Fragment&gt; </PRE> </div> <p>あえて、コメントを入れていないのはわざとです。すべての行を分けてるのもわざとです。</p> <p>質問がある場合は、msi-ml(<a title="http://www.freeml.com/msi" href="http://www.freeml.com/msi" target="_blank">http://www.freeml.com/msi</a>)までどうぞ。</p><img src ="http://blogs.wankuma.com/tocchann/aggbug/511323.aspx" width = "1" height = "1" />とっちゃん[VC++] Universal CRThttp://blogs.wankuma.com/tocchann/archive/2015/03/09/511321.aspx2015年3月09日 12:48:00 GMThttp://blogs.wankuma.com/tocchann/archive/2015/03/09/511321.aspxhttp://blogs.wankuma.com/tocchann/comments/511321.aspxhttp://blogs.wankuma.com/tocchann/archive/2015/03/09/511321.aspx#Feedback82http://blogs.wankuma.com/tocchann/comments/commentRss/511321.aspx
http://blogs.wankuma.com/tocchann/services/trackbacks/511321.aspx<p>ネタ元:<a title="Introducing the Universal CRT" href="http://blogs.msdn.com/b/vcblog/archive/2015/03/03/introducing-the-universal-crt.aspx" target="_blank">Introducing the Universal CRT</a></p> <p>ちょっと、インパクトが大きいのでBlogにも書いておこっと。</p> <p>VS2015 では、長年基本構成が同じだった <a href="http://blogs.msdn.com/b/vcblog/archive/2014/06/10/the-great-crt-refactoring.aspx" target="_blank">C/C++ ランタイムに大幅なてこ入れ</a>が入ります(これ自体は、2014/01 の時点ですでに情報が出ています)。</p> <p>この時は、msvcrXX と msvcpXX を見直して、VCRuntime, AppCRT, DesktopCRT の3部構成にするよ!CTP1 からそうなっるよ!というものでした。</p> <p>CRTの構成が変わったからと言って、アプリケーションのビルドや配布自体が大きく変わるわけじゃないし、インパクトがあるといっても、直接的な影響を受けるのは、そろそろ絶滅危惧種に認定されそうな C++ アプリ配布をやらなきゃいけない Setup Author だけですからね。</p> <p>彼らは本物のプロフェッショナルなので、この手の話題はいち早くキャッチアップしてるだろうし、今までだって名前が違ってたからそのままというわけにはいかなかったので作業量的にも変わらないし、影響は軽微だったから私も放置だったわけですけど(もちろん、中身の問題は別よw)。</p> <p>で、今回ここをもう一度改め、AppCRT と DesktopCRT のうち、Stable(もうずっと変わっていない部分=C言語のライブラリ部分)な箇所をまとめなおして、Universal CRT って名前で統合するよ!に変わります。</p> <p>ここまでなら、FBに1つになるんだってーって書いて終わりなんでしょうけど、影響が大きいのがそのあと。</p> <p>Universal CRT に Stable なものに集約させるので、変更が入らないからシステムコンポーネント(Win10からプリインストール)にして、WindowsUpdate 経由で配布しますよ!</p> <p>です。</p> <p>どうやって配布するんだよ!という話はネタ元に載っているのでそちらを参照していただくとして。。。</p> <p>超絶意訳モードでざっくりと書くと、</p> <ul> <li>Windows10 にプリインストールされてるから、何も考えたくないなら今すぐ Windows10 にすればいいと思うよ。</li> <li>俺は、Vistaのあの背景がいいんだよ!という人でも、Windows Update で配布するから、家康よろしくなくまで待ってれば届くよ!</li> <li>Windows Update なにそれ?おいしいの?俺のマシンでMACアドレス作ると重複するかもよー!って怒られるんだけど?な人には、msu があるよ!</li> <li>システムコンポーネントだからマージモジュールはないよ!でも、それ以外のモジュールも含めて、今までと同じように VCRedist でまとめて配れるよ!</li> <li>スタティックリンクしてるなら今までと同じでUniversalCRT部分もスタティックリンクされるよ!</li> <li>でもね。Universal CRT は、アプリのローカルフォルダ(exeと同じ場所)への配置はサポートしてないよ。</li></ul> <p>というところですね。</p> <p>実際はこんな風には書かれてませんよ。勉強会後の懇親会でしゃべってる風味にしてあるだけです。</p> <p>ということで、これからは、C++アプリでもブートストラッパー必須の時代が来ます。まぁ msi 単独では msu を実行させることができないから仕方ないんですが。幸いにも先週初めから、うちも WiX Bootstrapper を使う方向で話が進んでるので、今年の段階で対応の基礎は出来上がりそうですけどねw</p><img src ="http://blogs.wankuma.com/tocchann/aggbug/511321.aspx" width = "1" height = "1" />とっちゃん[VC++] VS2015 Preview のC++機能一覧http://blogs.wankuma.com/tocchann/archive/2014/11/19/496330.aspx2014年11月19日 11:02:00 GMThttp://blogs.wankuma.com/tocchann/archive/2014/11/19/496330.aspxhttp://blogs.wankuma.com/tocchann/comments/496330.aspxhttp://blogs.wankuma.com/tocchann/archive/2014/11/19/496330.aspx#Feedback0http://blogs.wankuma.com/tocchann/comments/commentRss/496330.aspx
http://blogs.wankuma.com/tocchann/services/trackbacks/496330.aspx<p>ネタ元:<a title="C++11/14/17 Features In VS 2015 Preview" href="http://blogs.msdn.com/b/vcblog/archive/2014/11/17/c-11-14-17-features-in-vs-2015-preview.aspx" target="_blank">C++11/14/17 Features In VS 2015 Preview</a></p> <p>C++11/14/17 のいろんな機能の対応表です。</p> <p>それ以上でもそれ以下でもないw</p><img src ="http://blogs.wankuma.com/tocchann/aggbug/496330.aspx" width = "1" height = "1" />とっちゃん[勉強会]東京87資料公開http://blogs.wankuma.com/tocchann/archive/2014/01/20/328354.aspx2014年1月20日 11:09:00 GMThttp://blogs.wankuma.com/tocchann/archive/2014/01/20/328354.aspxhttp://blogs.wankuma.com/tocchann/comments/328354.aspxhttp://blogs.wankuma.com/tocchann/archive/2014/01/20/328354.aspx#Feedback0http://blogs.wankuma.com/tocchann/comments/commentRss/328354.aspx
http://blogs.wankuma.com/tocchann/services/trackbacks/328354.aspx<p>勉強会お疲れ様でした。相変わらずグダグダなセッションでしたがいかがだったでしょうか?</p> <p>ということで、資料公開。まずはちっとも役に立ちそうもないパワポ。。。あえて、SlideShareには載せずに、Skydriveの埋め込み機能で。</p> <p>ちなみに、Skydrive に上げたパワポを↓みたいに表示させたいという場合は、ブラウザで <a href="http://skydrive.live.com/">http://skydrive.live.com/</a> からいけば、URLを取り出せます。</p> <p>埋め込みでこれが見れます。</p> <p><iframe height="327" src="https://skydrive.live.com/embed?cid=34203FDF985A55E5&amp;resid=34203FDF985A55E5%212639&amp;authkey=AIrtw9Mrw83WyY8&amp;em=2" frameborder="0" width="402" scrolling="no"></iframe></p> <p>でもって、サンプルプロジェクト(FTPダウンローダ)もこちらに公開。</p> <p><a title="http://sdrv.ms/1dL5FRY" href="http://sdrv.ms/1dL5FRY">http://sdrv.ms/1dL5FRY</a></p> <p>勉強会では2013で動かしていましたが、実際のプロジェクトは2012で作られたものです(ちなみに、勉強会ではコンバートして使っています)。</p><img src ="http://blogs.wankuma.com/tocchann/aggbug/328354.aspx" width = "1" height = "1" />とっちゃん[WiX]VSギャラリーに登場!http://blogs.wankuma.com/tocchann/archive/2013/12/06/328274.aspx2013年12月06日 13:35:00 GMThttp://blogs.wankuma.com/tocchann/archive/2013/12/06/328274.aspxhttp://blogs.wankuma.com/tocchann/comments/328274.aspxhttp://blogs.wankuma.com/tocchann/archive/2013/12/06/328274.aspx#Feedback-1http://blogs.wankuma.com/tocchann/comments/commentRss/328274.aspx
http://blogs.wankuma.com/tocchann/services/trackbacks/328274.aspx<p>アップデートがあるといわれたのでクリックしたら</p> <p><a href="http://tocchann.wankuma.com/images/WiXVS_BEC2/image.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://tocchann.wankuma.com/images/WiXVS_BEC2/image_thumb.png" width="244" height="170"></a></p> <p>なんてものが出てきました。</p> <p>&nbsp;</p> <p>危うく、なんも考えずに更新しちゃうところだった。一部パスを見てるところがあるからおそらく動かないのよねぇ。。。</p><img src ="http://blogs.wankuma.com/tocchann/aggbug/328274.aspx" width = "1" height = "1" />とっちゃん[VS] Update1が来た!http://blogs.wankuma.com/tocchann/archive/2012/11/27/305889.aspx2012年11月27日 12:08:00 GMThttp://blogs.wankuma.com/tocchann/archive/2012/11/27/305889.aspxhttp://blogs.wankuma.com/tocchann/comments/305889.aspxhttp://blogs.wankuma.com/tocchann/archive/2012/11/27/305889.aspx#Feedback20http://blogs.wankuma.com/tocchann/comments/commentRss/305889.aspx
http://blogs.wankuma.com/tocchann/services/trackbacks/305889.aspx<p>ネタ元:<a href="http://blogs.msdn.com/b/somasegar/archive/2012/11/26/visual-studio-2012-update-1-now-available.aspx" target="_blank">Visual Studio 2012 Update 1 Now Available!</a></p> <p>定期的に更新する(年4回程度のペース)とアナウンスのあった最初のアップデートが来ました。</p> <p>Windows開発、SharePoint開発、アジャイル向けチーム開発、さらなる品質の向上 と4つ銘打って、従来なら新バージョンに匹敵するような内容を含む大きな更新となっています(一部リリースに間に合わなかったものもある気がしますけどねw)。</p> <p>個人的なところで大きいのは、何と言ってもXPのサポート。C++AMP(現状使える余地はないw)こそ、サポート対象外ですが、それ以外の部分がほぼ一通り載っています。</p> <p>ま、とりあえずはDL&amp;インストールですね。</p> <p>ダウンロードページは <a title="http://www.microsoft.com/visualstudio/jpn/downloads#d-visual-studio-2012-update" href="http://www.microsoft.com/visualstudio/jpn/downloads#d-visual-studio-2012-update">http://www.microsoft.com/visualstudio/jpn/downloads#d-visual-studio-2012-update</a>。</p><img src ="http://blogs.wankuma.com/tocchann/aggbug/305889.aspx" width = "1" height = "1" />とっちゃん[WiX] WiX 3.7 RC 登場http://blogs.wankuma.com/tocchann/archive/2012/11/21/304950.aspx2012年11月21日 18:01:00 GMThttp://blogs.wankuma.com/tocchann/archive/2012/11/21/304950.aspxhttp://blogs.wankuma.com/tocchann/comments/304950.aspxhttp://blogs.wankuma.com/tocchann/archive/2012/11/21/304950.aspx#Feedback8http://blogs.wankuma.com/tocchann/comments/commentRss/304950.aspx
http://blogs.wankuma.com/tocchann/services/trackbacks/304950.aspx<p>ネタ元:<a title="WiX v3.7 Release Candidate available." href="http://robmensching.com/blog/posts/2012/11/20/WiX-v3.7-Release-Candidate-available" target="_blank">WiX v3.7 Release Candidate available.</a></p> <p>WiX 3.7 のRC版が出てきたそうです。もともと年内にはリリースする!という意気込みでスタートしている短期プロジェクトなので、まぁ時期的には当然な時期。。。ですがw</p> <p>すっかり忘れてましたw</p> <p>3.6 までとの主な違いは、4つ。</p> <ol> <li>WiX のビルドシステムの刷新。<br>WiXはそのプロジェクトの歴史的関係から、今まで NAnt を使ってビルドしていました。3.7 からは、これを刷新し、MSBuild に全部取りまとめています。</li> <li>Bundle の自動アップデート。<br>自分で自動的にアップデートバージョンをチェックしてくれるというものです。もちろん、それ相応のつくりになっている必要がありますけど。動作そのものは、WiX 自身のインストーラを見るのが一番わかりやすいでしょうね。</li> <li>Bundle の参照カウンタ。<br>この機能、いまいちよくわかりません。どうやら再配布可能形式としてリリースすると(必須コンポーネントのようなものと思っていいはず)、それを使ってインストールすれば、アンインストール時に参照カウンタを見て適切な処理をするということみたいです。<br>まぁ多くの人には関係ないと書かれているように、おそらくこういう機能がほしいのは、コンポーネントベンダーさんでしょう。</li> <li>バグ修正。<br>ま、書くまでもなくやってますよ!というのではなく、バグはいくつかつぶすけど、本格的なバグつぶしは3.8でやるよ!ということみたいです。</li></ol> <p>中の人的には、1番が最大の変更点だと思います。</p> <p>ソースファイルの .sln や、ビルド用の wix.proj(ルートにあるもの)をみると、VS2010環境でビルドできるようですね。</p> <p>その他、大規模な自動ビルドを組みたいという場合にはかなり参考になります。WiXが。。。ではなく、自動化大好き!という人は一度くらい見ても損はないと思いますよw</p><img src ="http://blogs.wankuma.com/tocchann/aggbug/304950.aspx" width = "1" height = "1" />

AltStyle によって変換されたページ (->オリジナル) /