<?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>InstallShield</title><link>http://blogs.wankuma.com/pandora/category/1028.aspx</link><description>InstallShieldに関する話題</description><managingEditor>pandora</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>pandora</dc:creator><title>理由がわからん。</title><link>http://blogs.wankuma.com/pandora/archive/2007/07/11/84684.aspx</link><pubDate>Wed, 11 Jul 2007 11:51:00 GMT</pubDate><guid>http://blogs.wankuma.com/pandora/archive/2007/07/11/84684.aspx</guid><wfw:comment>http://blogs.wankuma.com/pandora/comments/84684.aspx</wfw:comment><comments>http://blogs.wankuma.com/pandora/archive/2007/07/11/84684.aspx#Feedback</comments><slash:comments>759</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pandora/comments/commentRss/84684.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pandora/services/trackbacks/84684.aspx</trackback:ping><description>&lt;P&gt;昨日、InstallShield Developer の InstallScript を使用して OS がWindows Vista かどうかを判断しようと&lt;/P&gt;
&lt;P&gt;色々試みたが判断できない。&lt;/P&gt;
&lt;P&gt;提供されている関数 GetSystemInfo() でメジャー番号を取得しようとしたが返却される値は、&lt;/P&gt;
&lt;P&gt;なんと 5 である。(なんで？？)&lt;/P&gt;
&lt;P&gt;Vista が発売される以前だから仕方がないかと思い、それであれば直接 Win32API&amp;nbsp; を呼んで&lt;/P&gt;
&lt;P&gt;取得しようと、GetVersionEx() で取得するようにコードを変更し、いざ、テスト。&lt;/P&gt;
&lt;P&gt;が、結果、なんと 5 である。な・ん・で(~_~;)&lt;/P&gt;
&lt;P&gt;うーん。もしかしたら、実際にWin32API を呼んでいないのではないかと思い、&lt;/P&gt;
&lt;P&gt;こんなったら、自分で直接呼んでやるとWin32用のDLLを作成し、DLLのテスト。OK。&lt;/P&gt;
&lt;P&gt;いざ、InstallScript から自作DLLを呼んでテスト。&lt;/P&gt;
&lt;P&gt;がーん。結果、やはり、 5 である。&lt;/P&gt;
&lt;P&gt;なにがなんだかわからなくなってしまった．．．．．(＠_＠;)&lt;/P&gt;
&lt;P&gt;調査する時間もないので、結局、インストールする前にランチャを作成して&lt;/P&gt;
&lt;P&gt;そのランチャで判断するようにして、目的は達成できたのだが。&lt;/P&gt;
&lt;P&gt;Vista に対応していないと言われればそうだが、直接Win32APIを呼んでもダメな&lt;/P&gt;
&lt;P&gt;理由が、わからない。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/pandora/aggbug/84684.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>pandora</dc:creator><title>GetDiskInfo 関数の使い方</title><link>http://blogs.wankuma.com/pandora/archive/2007/01/17/56696.aspx</link><pubDate>Wed, 17 Jan 2007 15:22:00 GMT</pubDate><guid>http://blogs.wankuma.com/pandora/archive/2007/01/17/56696.aspx</guid><wfw:comment>http://blogs.wankuma.com/pandora/comments/56696.aspx</wfw:comment><comments>http://blogs.wankuma.com/pandora/archive/2007/01/17/56696.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/pandora/comments/commentRss/56696.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/pandora/services/trackbacks/56696.aspx</trackback:ping><description>&lt;P&gt;久しぶりにインストールシールドに関する話題です。&lt;/P&gt;
&lt;P&gt;わんくまに加盟してからは初めてになると思います。&lt;/P&gt;
&lt;P&gt;InstallShield 12 を使用してインストーラを作成していたのですが、インストール媒体のディスクが&lt;/P&gt;
&lt;P&gt;CD-ROM かどうか判断したい状況になり、確か GetSystemInfo 関数があったと思い、ヘルプで&lt;/P&gt;
&lt;P&gt;調べてみると、現在では使用できない旨のコメントがあるではないですか？&lt;/P&gt;
&lt;P&gt;うーん。しかし、代わりに GetDiskInfo 関数を使用して下さい。とあるので親切だなと思い、&lt;/P&gt;
&lt;P&gt;ヘルプで調べたら構文の説明だけで、サンプルがない！&lt;/P&gt;
&lt;P&gt;色々調べて使用できるようになったので、サンプルを公開しておきます。&lt;/P&gt;
&lt;P&gt;//インストール媒体のディスクがCD-ROMかどうかを調べる。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; _DISK_INFO diskInfo;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp; diskInfo.szDiskPath&amp;nbsp;&amp;nbsp; = SourceDir; &lt;BR&gt;&amp;nbsp;&amp;nbsp; diskInfo.nInfoToQuery = DISK_INFO_QUERY_DRIVE_TYPE;&lt;BR&gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp; if(GetDiskInfo(&amp;amp;diskInfo)=ISERR_SUCCESS) then&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(diskInfo.nDriveType=DRIVE_CDROM)then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //CD-ROM&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //その他&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; endif;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/pandora/aggbug/56696.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>