<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>SDK</title><link>http://blogs.wankuma.com/tocchann/category/1208.aspx</link><description>SDK</description><managingEditor>とっちゃん</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>とっちゃん</dc:creator><title>[勉強会] 9/9 わんくま横浜#10 セッション資料＆デモソース</title><link>http://blogs.wankuma.com/tocchann/archive/2017/09/14/567196.aspx</link><pubDate>Thu, 14 Sep 2017 11:21:00 GMT</pubDate><guid>http://blogs.wankuma.com/tocchann/archive/2017/09/14/567196.aspx</guid><wfw:comment>http://blogs.wankuma.com/tocchann/comments/567196.aspx</wfw:comment><comments>http://blogs.wankuma.com/tocchann/archive/2017/09/14/567196.aspx#Feedback</comments><slash:comments>56</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tocchann/comments/commentRss/567196.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tocchann/services/trackbacks/567196.aspx</trackback:ping><description>&lt;p&gt;今回もとりとめもなく。。。な資料です。&lt;/p&gt;&lt;p&gt;&lt;iframe width="350" height="221" src="https://onedrive.live.com/embed?cid=34203FDF985A55E5&amp;amp;resid=34203FDF985A55E5%2178524&amp;amp;authkey=&amp;amp;em=2&amp;amp;wdAr=1.7777777777777776" frameborder="0"&gt;これは、&amp;amp;lt;a target="_blank" href="https://office.com/webapps"&amp;amp;gt;Office Online&amp;amp;lt;/a&amp;amp;gt; の機能を利用した、&amp;amp;lt;a target="_blank" href="https://office.com"&amp;amp;gt;Microsoft Office&amp;amp;lt;/a&amp;amp;gt; の埋め込み型のプレゼンテーションです。&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;DL はこちらから &lt;a title="https://1drv.ms/p/s!AuVVWpjfPyA0hOU80NmyzhrIT-2eGA" href="https://1drv.ms/p/s!AuVVWpjfPyA0hOU80NmyzhrIT-2eGA"&gt;https://1drv.ms/p/s!AuVVWpjfPyA0hOU80NmyzhrIT-2eGA&lt;/a&gt;&lt;/p&gt;&lt;p&gt;知見の詰まっていないソースコードは、GitHub にあります。&lt;/p&gt;&lt;p&gt;&lt;a title="https://github.com/Tocchann/Yokohama10" href="https://github.com/Tocchann/Yokohama10"&gt;https://github.com/Tocchann/Yokohama10&lt;/a&gt;&lt;/p&gt;&lt;p&gt;プロジェクトは、VS2017 です。Community Edition でも動くはずです。ちなみに、名前付きパイプのクライアント以外は、全部C++です(UNICODE版)。&lt;/p&gt;&lt;p&gt;VS2017でプロジェクトを起こしてる関係で、一部のファイルはUTF-8で保存されており、warning が出ます。ま、該当ファイルはコメント以外に非ASCII文字は入っていないので問題はないですけどねｗ&lt;/p&gt;&lt;p&gt;コードは自由に再利用していただいて構いませんが、自己責任でお願いしますｗ&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/tocchann/aggbug/567196.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>とっちゃん</dc:creator><title>Desktop App Converter が、Proでも動くようになってました！</title><link>http://blogs.wankuma.com/tocchann/archive/2016/05/17/535871.aspx</link><pubDate>Tue, 17 May 2016 21:34:00 GMT</pubDate><guid>http://blogs.wankuma.com/tocchann/archive/2016/05/17/535871.aspx</guid><wfw:comment>http://blogs.wankuma.com/tocchann/comments/535871.aspx</wfw:comment><comments>http://blogs.wankuma.com/tocchann/archive/2016/05/17/535871.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tocchann/comments/commentRss/535871.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tocchann/services/trackbacks/535871.aspx</trackback:ping><description>&lt;p&gt;全然ヲチってなかったので気が付いてなかったんですが、&lt;/p&gt; &lt;p&gt; &lt;blockquote class="twitter-tweet" data-lang="ja"&gt; &lt;p lang="ja" dir="ltr"&gt;.&lt;a href="https://twitter.com/oniak3"&gt;@oniak3&lt;/a&gt; ダウンロードはこちらから。&lt;a href="https://t.co/z1TC6pB82O"&gt;https://t.co/z1TC6pB82O&lt;/a&gt;&lt;/p&gt;? Akira Onishi (大西　彰) (@oniak3) &lt;a href="https://twitter.com/oniak3/status/732468757172359168"&gt;2016年5月17日&lt;/a&gt;&lt;/blockquote&gt; &lt;p&gt;というのを見つけて、おや？と思ったら、Desktop App Converter の新ビルドが出ていました。&lt;/p&gt; &lt;p&gt;14342 以上で、Pro or Ent. になって、ようやく使えるレベルまで落ちてきた。。。というところ。&lt;/p&gt; &lt;p&gt;ということで、さっそくセットアップ。。。したけど、コンバートできる手ごろなプロダクトがないことに気づいたｗ&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;ということで、ごくごく簡単ではあるけど、使い方も出てるのでとりあえずはリンク。&lt;/p&gt; &lt;p&gt;&lt;a href="https://msdn.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-run-desktop-app-converter" target="_blank"&gt;Desktop App Converter Preview (Project Centennial)&lt;/a&gt;&lt;/p&gt; &lt;p&gt;例をみると、インストーラは exe を指定してるので、msi or exe でなおかつサイレントインストールができれば何でもいい模様(聞いたところ、ExitCode==0になるものならOKらしい)。&lt;/p&gt; &lt;p&gt;たぶん、msiも問題ないはず。こういう時に、PSが読めるとかなりアドバンテージ高いんだろうけど、全く読めない人なので、中身はとりあえずさぱーりｗ&lt;/p&gt; &lt;p&gt;ま、ps1だけで38キロなので、読めるとしてもちょっと遠慮したくなるボリュームなんだけどねｗ&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;と、書いておけば、人柱―も出てくるでしょう！ってことでｗ&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/tocchann/aggbug/535871.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>とっちゃん</dc:creator><title>[MSI]ORCAを手に入れよう！</title><link>http://blogs.wankuma.com/tocchann/archive/2016/05/04/533844.aspx</link><pubDate>Wed, 04 May 2016 13:36:00 GMT</pubDate><guid>http://blogs.wankuma.com/tocchann/archive/2016/05/04/533844.aspx</guid><wfw:comment>http://blogs.wankuma.com/tocchann/comments/533844.aspx</wfw:comment><comments>http://blogs.wankuma.com/tocchann/archive/2016/05/04/533844.aspx#Feedback</comments><slash:comments>95</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tocchann/comments/commentRss/533844.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tocchann/services/trackbacks/533844.aspx</trackback:ping><description>&lt;p&gt;Visual Studio 2015 をインストールすると、いろいろとSDKやら各種ツールキットやらも一緒にインストールしてくれます。もう何がどれだかサッパリわからないレベルで。。。ｗ&lt;/p&gt; &lt;p&gt;でも、なぜかわかりませんが、一部のMSIツール(具体的には、Orca)が、含まれていません。まぁ VSセットアッププロジェクトもなくなっちゃたし(※機能拡張にあります)、WiX は結局バンドル(※今はスピンアウトして別会社)されてないし、IS あれば Orca いらないよね！ってことなんですかね？でも、IS-LE って直接テーブル編集できるんだっけ？&lt;/p&gt; &lt;p&gt;そもそも、ORCAは素人が使っていいソフトじゃないし、なくても当たり前な気もしますがｗ&lt;/p&gt; &lt;p&gt;さて。。。まぁそんなこんなで、ORCA はいなくなっちゃったのですが(検索してもPCないにはありません＞＜)、なくなっちゃったわけではなく、単にインストールされていないだけです。&lt;/p&gt; &lt;p&gt;ということで、インストールしますが、最初に躓くのはどうやって？です。Windows デベロッパーセンターに行くと、SDK のダウンロードがあるんですが、そこには、&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Visual Studio 2015 以外の開発環境を使っている場合は、Windows Standalone SDK for Windows 10 インストーラーをダウンロードできます。Visual Studio 2015 Update 2 を使っている場合は、この SDK はインストールする必要はありません (既に含まれています)。&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;と、書かれています。&lt;/p&gt; &lt;p&gt;確かに、VS2015 のインストーラはチェックがいっぱいあって見落としがちです。全部チェック入れたぞ！という人もいるでしょう。もちろん、SDKは入っています。が、ORCAはSDKツールの一種で、なぜかデフォルトのインストール項目から外れています。&lt;/p&gt; &lt;p&gt;まぁ、あれは素人が触っていい代物じゃないので、なくても当然という考えなのかもしれませんｗ&lt;/p&gt; &lt;p&gt;ということで、ARP(Add / Remove Programsの略(Setup Authoring用語)で、Windows 10の日本語版では、コントロールパネルにある「プログラムのアンインストール」のこと)を探すと、ありました。&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Windows Software Development Kit ? Windows 10.0.10586.15&lt;/li&gt; &lt;li&gt;Windows Software Development Kit ? Windows 10.0.10586.212&lt;/li&gt; &lt;li&gt;Windows Software Development Kit ? Windows 10.0.26624&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;え？３つ？焦りますよね。というかちょっと唖然としたというほうが正しいですね。いずれも変更ボタンがあるので、チェックしてみます(Changeのラジオを選んで次へ移動)。&lt;/p&gt; &lt;p&gt;すると、10586.15のほうは、Windows App Certification Kit だけチェックがついています。のこる2つは、Windows App Certification Kit と Windows Software Development Kit にチェックがついています。&lt;/p&gt; &lt;p&gt;とりあえず、一番新しいバージョンなので、10.0.26624 からインストールしましょう。チェックを付けて実行。一瞬で終わります。&lt;/p&gt; &lt;p&gt;え？と思うくらい早い。これでOrcaがインストールされ。。。ませんｗ&lt;/p&gt; &lt;p&gt;これで、インストールされるのは、Orca の「インストーラ」です。C:\Program Files (x86)\Windows Kits\10\bin\x86 に Orca-x86_en-us.msi がインストールされているので、これを使ってインストールします。&lt;/p&gt; &lt;p&gt;今の Orca のインストーラは、UIなしなので、いきなり昇格画面が出てサクッとインストールされます。&lt;/p&gt; &lt;p&gt;これで今日から Orca 使いを名乗れます。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/tocchann/aggbug/533844.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>とっちゃん</dc:creator><title>並列(Parallel)と並行(Concurrent)</title><link>http://blogs.wankuma.com/tocchann/archive/2014/11/26/497969.aspx</link><pubDate>Wed, 26 Nov 2014 15:56:00 GMT</pubDate><guid>http://blogs.wankuma.com/tocchann/archive/2014/11/26/497969.aspx</guid><wfw:comment>http://blogs.wankuma.com/tocchann/comments/497969.aspx</wfw:comment><comments>http://blogs.wankuma.com/tocchann/archive/2014/11/26/497969.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tocchann/comments/commentRss/497969.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tocchann/services/trackbacks/497969.aspx</trackback:ping><description>&lt;p&gt;並列：Parallel。&lt;/p&gt; &lt;p&gt;並行：Concurrent あるいは Conccurency。 同時実行ともいわれる。同時並行と書かれている場合も多い。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;現代的マルチスレッドプログラミングにおいて&lt;/p&gt; &lt;p&gt;並列(Parallel)とは「ある瞬間同時に処理されることを許容すること」&lt;/p&gt; &lt;p&gt;同時実行(Concurrency)とは「ある瞬間同時に処理し続けるために行うこと」&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;言葉があやふやになるのは、並列と並行が混同されて使われていることが多いということ。日本語の持つあいまいさと英語からの翻訳のむずかしさと、Parallelという言葉はSF世界の言葉としてずっと前から日本になじんでしまっていたことが複雑に絡み合って、難しくしてるんだと思います。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;並行世界とパラレルワールドどちらも聞いたことがあるでしょ？ｗ&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/tocchann/aggbug/497969.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>とっちゃん</dc:creator><title>[OLE]Compound File Binary File Format</title><link>http://blogs.wankuma.com/tocchann/archive/2013/11/12/328215.aspx</link><pubDate>Tue, 12 Nov 2013 11:20:00 GMT</pubDate><guid>http://blogs.wankuma.com/tocchann/archive/2013/11/12/328215.aspx</guid><wfw:comment>http://blogs.wankuma.com/tocchann/comments/328215.aspx</wfw:comment><comments>http://blogs.wankuma.com/tocchann/archive/2013/11/12/328215.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tocchann/comments/commentRss/328215.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tocchann/services/trackbacks/328215.aspx</trackback:ping><description>&lt;p&gt;&lt;a title="[MS-CFB]- Compound File Binary File Format" href="http://msdn.microsoft.com/en-us/library/dd942138.aspx" target="_blank"&gt;[MS-CFB]- Compound File Binary File Format&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Structured Storage のファイル構造そのもの。今のところ自前でアクセスして。。。という必要はないけど、OLEが使えないところでファイル読みたいんだけど。。。ということが言われないとも限らないので。&lt;/p&gt; &lt;p&gt;ネタ元は、&lt;a title="構造化ストレージの解析" href="http://social.msdn.microsoft.com/Forums/ja-JP/77e1ff83-5547-4225-b8f4-99988af8b57f/2708336896212701247312488125241254012472123983529926512?forum=vcgeneralja" target="_blank"&gt;構造化ストレージの解析&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/tocchann/aggbug/328215.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>とっちゃん</dc:creator><title>[msi]msiファイルのバージョンを表示する。</title><link>http://blogs.wankuma.com/tocchann/archive/2013/05/06/327879.aspx</link><pubDate>Mon, 06 May 2013 14:41:00 GMT</pubDate><guid>http://blogs.wankuma.com/tocchann/archive/2013/05/06/327879.aspx</guid><wfw:comment>http://blogs.wankuma.com/tocchann/comments/327879.aspx</wfw:comment><comments>http://blogs.wankuma.com/tocchann/archive/2013/05/06/327879.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tocchann/comments/commentRss/327879.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tocchann/services/trackbacks/327879.aspx</trackback:ping><description>&lt;p&gt;だらだらとTLを眺めてたら、セットアップのバージョンを表示するのに VersionInfoじゃ。。。とあって、まぁそうよねー。と思ってたら、そのあとに続いてるのが、ClickOnce の。。。ときてた。。。&lt;/p&gt; &lt;p&gt;まぁ WebPage 書いてるってあるし、そうなるよなぁ。。。と思ったり。。。でも、まぁそれで表題のネタを思いついたので、たまにはインストーラ関係のブログ記事なども書いておきましょうｗ&lt;/p&gt; &lt;p&gt;Windows SDK についている、MSI用のサンプルの一つに WiRunSQL.vbs というものがあります。こいつを使えば、msi の内容を簡単に取得できます。&lt;/p&gt; &lt;p&gt;ということで、まぁ現役開発者なら、Windows 8 SDKはインストールされてると思うので、そこからサンプルとなる例を出しておきます。&lt;/p&gt; &lt;p&gt;ちなみに、WiRunSQL.vbs(Windows 8 SDK では全部小文字)は、C:\Program Files (x86)\Windows Kits\8.0\bin\x86 にインストールされています(サンプルではなく、実利用向けとして用意されている)ので、皆さん使い込んであげましょう。&lt;/p&gt; &lt;p&gt;今回、サンプルとして実際に表示したのは、こちら。"C:\Program Files (x86)\Windows Kits\8.0\bin\x86\Orca-x86_en-us.msi"&lt;/p&gt; &lt;p&gt;Windows 8 対応 SDK に搭載されている Orca の最新版です。ま、ここ見てる人で知らないって人はたぶんいないのでこちらについての説明はパス。&lt;/p&gt; &lt;p&gt;まずは、SDK のインストール先を開きます。エクスプローラで該当フォルダに移動して、ファイルメニューを開くとコマンドプロンプトを開くがあるのでそれで開きます。&lt;/p&gt; &lt;p&gt;ない場合は、Windows 8 SDK の前に Windows 8 を入れておくといいと思いますｗ&lt;/p&gt; &lt;p&gt;コマンドプロンプトが開いたら&lt;/p&gt; &lt;p&gt;cscript wirunsql.vbs Orca-x86_en-us.msi "select Value from Property where Property=’ProductVersion’”&lt;/p&gt; &lt;p&gt;と入力します。 ちなみに、 wiru まで入れてタブキーを押すと、wirunsql.vbs が確定します(rまでだと、wireadme.txtがひっかかる)。&lt;/p&gt; &lt;p&gt;同様に、or まで入れてタブキーを押すと、Orca-x86_en-us.msi が確定します。orzとはならないので大丈夫だと思いますよｗ&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;ちなみに、結果は、こんな感じです。&lt;/p&gt; &lt;p&gt;&lt;a href="http://tocchann.wankuma.com/images/msimsi_C27B/image.png"&gt;&lt;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/msimsi_C27B/image_thumb.png" width="244" height="179"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;何とも簡単です。&lt;/p&gt; &lt;p&gt;cscript //Nologo … とすれば、最初の Microsoft (R)… の部分もなくなります。結果をリダイレクトすれば、バージョンテキストが作れますね。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/tocchann/aggbug/327879.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>とっちゃん</dc:creator><title>[msi]続報。Win8 APIの失敗</title><link>http://blogs.wankuma.com/tocchann/archive/2012/06/18/278378.aspx</link><pubDate>Mon, 18 Jun 2012 14:32:00 GMT</pubDate><guid>http://blogs.wankuma.com/tocchann/archive/2012/06/18/278378.aspx</guid><wfw:comment>http://blogs.wankuma.com/tocchann/comments/278378.aspx</wfw:comment><comments>http://blogs.wankuma.com/tocchann/archive/2012/06/18/278378.aspx#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tocchann/comments/commentRss/278378.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tocchann/services/trackbacks/278378.aspx</trackback:ping><description>&lt;p&gt;元ネタ：&lt;a title="[msi]Win8だと失敗する。。。だと！？" href="http://blogs.wankuma.com/tocchann/archive/2012/06/08/276905.aspx" target="_blank"&gt;[msi]Win8だと失敗する。。。だと！？&lt;/a&gt;&lt;/p&gt; &lt;p&gt;報告先がないーと言っていた、APIのバグ報告の件ですが、MVP事務局経由でエスカレートしてもらったら、Connectから報告してくれーと(APIバグがすべて。。。ではなく、今回の件はですのであしからず)。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;ってことで、改めて「パブリック」であげました。&lt;/p&gt; &lt;p&gt;必要な人にとっては、回避不可能なクリティカルバグ。必要ない人にとっては存在そのものが未知のものというほど両極ですが。&lt;/p&gt; &lt;p&gt;割と普通に検証できるコードもあるので、試してみて、しっぱいするぞー！とVoteしてもらえると本業稼業的にはありがたいです。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Connectは、&lt;/p&gt; &lt;p&gt;&lt;a href="https://connect.microsoft.com/VisualStudio/feedback/details/749669/windows-8-release-preview-msilocatecomponent-api" target="_blank"&gt;Windows 8 Release Preview で MsiLocateComponent 等のAPIが失敗する。&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Vote お願いしまーす。検証用のプログラムソースは、元ネタにテキストで全文張り付けてあります。&lt;br&gt;#ファイル添付したはずなんだけどなぁ。。。ついてない。。。orz&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/tocchann/aggbug/278378.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>とっちゃん</dc:creator><title>わんくま同盟東京勉強会ふぉろー</title><link>http://blogs.wankuma.com/tocchann/archive/2011/09/16/202800.aspx</link><pubDate>Fri, 16 Sep 2011 16:53:00 GMT</pubDate><guid>http://blogs.wankuma.com/tocchann/archive/2011/09/16/202800.aspx</guid><wfw:comment>http://blogs.wankuma.com/tocchann/comments/202800.aspx</wfw:comment><comments>http://blogs.wankuma.com/tocchann/archive/2011/09/16/202800.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tocchann/comments/commentRss/202800.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tocchann/services/trackbacks/202800.aspx</trackback:ping><description>&lt;p&gt;アンケートありがとうございます。アンケートのとりまとめ体制が変わったので、その場でもらえるようになりました(懇親会の最中にスキャンしてるんですよ)。&lt;/p&gt; &lt;p&gt;ざっくりと見た感じではおおむねわからなかった。。。が半分以上にいたようなので、まぁ想定の範囲内なのかな？という感じです。&lt;/p&gt; &lt;p&gt;さてさて、コメントの中で質問があったので。。。(質問は、原文のままではありません)&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Q.普段なにやってるの？&lt;/p&gt; &lt;p&gt;A.一応会社勤めです。昭和の時代のソフトハウスがそのまま生き残ってる形のところにいますが。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Q.WiRunSQL.vbs を kwsk&lt;/p&gt; &lt;p&gt;A.ソース見てください。&lt;/p&gt; &lt;p&gt;サンプルなので、ビルドアクションなどの定型処理用に参考資料として使ってもらう。。。という感じですが...&lt;/p&gt; &lt;p&gt;このソースだけは本当に使ってもらうための参考用としているので、エラーチェックがスクリプトな、&lt;/p&gt; &lt;p&gt;On Error Resume Next&lt;/p&gt; &lt;p&gt;であることを除けば、エラーチェックもきっちりこなす、サンプルと言えるでしょう。&lt;/p&gt; &lt;p&gt;パラメータチェックとかもがっちりやってるし...(おかげで適当なパラメータを渡しても動かないｗ)&lt;/p&gt; &lt;p&gt;構成としては、最初の部分でパラメータチェックを行い、&lt;/p&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:64a9cfb7-69af-4753-aaf9-55a739c4fcef" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="xml"&gt;Dim installer : Set installer = Nothing
Set installer = Wscript.CreateObject("WindowsInstaller.Installer") : CheckError
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;で、&lt;a href="http://msdn.microsoft.com/en-us/library/aa369432(VS.85).aspx" target="_blank"&gt;Installer オブジェクト&lt;/a&gt;の作成とエラーチェック(CheckError サブルーチンで行っている)&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:1d0dccc9-4ff2-433f-b80f-8fcd9f0f40d4" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="vb"&gt;Dim databasePath:databasePath = Wscript.Arguments(0)
Dim database : Set database = installer.OpenDatabase(databasePath, openMode) : CheckError
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;で、最初のパラメータである、msiのパスを渡して、既定のオープンモードで&lt;a href="http://msdn.microsoft.com/en-us/library/aa368254(VS.85).aspx" target="_blank"&gt;データベース&lt;/a&gt;としてオープン。&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:fc51fc46-e1d4-4fd3-b2b0-51144035be72" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="xml"&gt;' Process SQL statements
Dim query, view, record, message, rowData, columnCount, delim, column
For argNum = 1 To argCount - 1
  query = Wscript.Arguments(argNum)
  Set view = database.OpenView(query) : CheckError
  view.Execute : CheckError
  If Ucase(Left(query, 6)) = "SELECT" Then
    Do
      Set record = view.Fetch
      If record Is Nothing Then Exit Do
      columnCount = record.FieldCount
      rowData = Empty
      delim = "  "
      For column = 1 To columnCount
        If column = columnCount Then delim = vbLf
        rowData = rowData &amp;amp; record.StringData(column) &amp;amp; delim
      Next
      message = message &amp;amp; rowData
    Loop
  End If
Next
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;この部分がメインルーチンになります。ここは少し細かく行きましょう。&lt;/p&gt;
&lt;p&gt;5行目、6行目が、DBに対して、SQL文を投げるところになります。MSIは、DBにSQL文を投げるとそのSQLを実行するための &lt;a href="http://msdn.microsoft.com/en-us/library/aa372518(VS.85).aspx" target="_blank"&gt;View オブジェクト&lt;/a&gt; を作成します。WiRunSQL では、パラメータ付きのSQL文は投げられませんが、連続でデータをセットという場合は、SQL文に ? を指定して、パラメータ呼び出しにすることができます。&lt;/p&gt;
&lt;p&gt;パラメータとして、用意する場合は、6行目のExecute に &lt;a href="http://msdn.microsoft.com/en-us/library/aa371136(VS.85).aspx" target="_blank"&gt;Record オブジェクト&lt;/a&gt;を渡します(&lt;a href="http://msdn.microsoft.com/en-us/library/aa371120(VS.85).aspx" target="_blank"&gt;RecordList&lt;/a&gt; ではないので注意してください)。&lt;/p&gt;
&lt;p&gt;ちなみに、Record オブジェクトは、&lt;a href="http://msdn.microsoft.com/en-us/library/aa369392(VS.85).aspx" target="_blank"&gt;Installer.CreateRecord メソッド&lt;/a&gt;で作成します。&lt;/p&gt;
&lt;p&gt;8行目から19行目までの DO~LOOP で、SELECT の場合の反復リード処理を行っています。それ以外のセット系コマンドは、実行した後の繰り返し処理が必要ないので、この部分はSELECT専用と思っていいでしょう。&lt;/p&gt;
&lt;p&gt;この辺りは単純にフィールドデータを合成しているだけなので、特に目新しいこともないので省略。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;そして、最後に&lt;/p&gt;
&lt;p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:9e35c547-b76f-4ae6-9995-af8946c6722d" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="xml"&gt;If openMode = msiOpenDatabaseModeTransact Then database.Commit
If Not IsEmpty(message) Then Wscript.Echo message
Wscript.Quit 0
&lt;/pre&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;として終わりです。この後ろに続く CheckError と Fail( message ) はサブルーチンです。&lt;/p&gt;
&lt;p&gt;CheckError は、VBS でCOMを扱うすべてのプログラムで使える非常に便利かつ超が付くほど高性能で高精度なエラーチェックルーチンです。MSIに限らず参考になると思います。むしろこれだけでセッションひとつ組んでもいいくらい重要なことが書かれています(Sub...End Sub まででたった10行ですが)。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/tocchann/aggbug/202800.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>とっちゃん</dc:creator><title>後編も公開</title><link>http://blogs.wankuma.com/tocchann/archive/2010/08/05/192058.aspx</link><pubDate>Thu, 05 Aug 2010 16:45:00 GMT</pubDate><guid>http://blogs.wankuma.com/tocchann/archive/2010/08/05/192058.aspx</guid><wfw:comment>http://blogs.wankuma.com/tocchann/comments/192058.aspx</wfw:comment><comments>http://blogs.wankuma.com/tocchann/archive/2010/08/05/192058.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tocchann/comments/commentRss/192058.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tocchann/services/trackbacks/192058.aspx</trackback:ping><description>&lt;p&gt;ネタ元：&lt;a title="時間のかかる処理で「処理中」を表現する（後編）" href="http://codezine.jp/article/detail/5352"&gt;時間のかかる処理で「処理中」を表現する（後編）&lt;/a&gt;&lt;/p&gt; &lt;p&gt;ということで、後編も無事公開されました。前編の伝統芸的対処法とは違い、現代風の対処法になってます。こうあるべしというコードじゃありませんがねｗ&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/tocchann/aggbug/192058.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>とっちゃん</dc:creator><title>久しぶりに記事書きました。</title><link>http://blogs.wankuma.com/tocchann/archive/2010/08/01/191871.aspx</link><pubDate>Sun, 01 Aug 2010 22:08:00 GMT</pubDate><guid>http://blogs.wankuma.com/tocchann/archive/2010/08/01/191871.aspx</guid><wfw:comment>http://blogs.wankuma.com/tocchann/comments/191871.aspx</wfw:comment><comments>http://blogs.wankuma.com/tocchann/archive/2010/08/01/191871.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tocchann/comments/commentRss/191871.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tocchann/services/trackbacks/191871.aspx</trackback:ping><description>&lt;p&gt;ネタ元：&lt;a title="時間のかかる処理で「処理中」を表現する（前編）" href="http://codezine.jp/article/detail/5332"&gt;時間のかかる処理で「処理中」を表現する（前編）&lt;/a&gt;&lt;/p&gt; &lt;p&gt;ここで断片的なコードを載せていた、例の待機を表現するのWeb版ですｗ＜なにそれ！&lt;/p&gt; &lt;p&gt;もともとは、セッション用のネタに大幅加筆して、記事として仕立て直したものです。&lt;/p&gt; &lt;p&gt;前編は、Windows の GUI アプリの作成できるC++コンパイラとリンカがあればなんでもOKです。後編は 8/4 に公開予定です。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;すっかり忘れてたよｗ&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/tocchann/aggbug/191871.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>