質問する質問する
 

質問Windows Mobile 6 用 「setup」ファイルの作り方

  • 2009年9月9日 3:52アタク ユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     
    現在、VisualStudio 2008・VisualBasicを用いてWindows Mobile 6 のアプリケーションを開発しています。
    機能自体のプログラミングはうまく行き、CABファイルにしてモバイルに転送する事でインストールもでき、動作も異常ありません。

    そこで、Windows XP/Vista で実行可能な「Setup」ファイルからWindows Mobileにインストールしたいと考えたのですが、うまく行きません。
    MSDNを読みましたが、Setupファイルを作らせたくないのだろうか、と思うほど難しく書いてあり、理解できませんでした。

    ezsetup.exeというフリーツールを使用して生成には成功し、実行もできましたが、できればフリーツールを使わずVS2008内で生成できないものかと考えております。


    なお、これに先立ち、下記サイトを参考にいたしました。
    http://www.microsoft.com/japan/msdn/archive/community/gdn/ShowPost-20969.htm

    今までに調べたこと、行ったこと、その結果は以下の通りです。


    調:
    Setup用のdllが必要らしい
    行:
    VisualStudioで、MSDNに記載してあったc++のコードを入力し、スマートデバイスCABプロジェクトを作成し、「CE Setup DLL」に出力し、ビルド
    結:
    ビルドはうまく行ったがsetupファイルは作られなかった

    調:
    ezsetup.exeを使うとうまく行くらしい
    行:
    別途必要なiniファイルを作成し、元々作られていたinfファイルとCABファイルを指定して、実行
    結:
    成功

    調:
    InstallShieldでsetupファイルが作れるらしい
    行:
    InstallShiled Expressの評価版をインストールし、VisualStudioでInstalShieldを使ったプロジェクトを作成したが、 signtool.exeが足りないと表示され、signtool.exeを置いたが、今度はNetscapeのデジタル署名が足りないと表示された。
    結:
    失敗

    以上が大体の内容です。

    具体的に伺いたいのは以下のことです。
    ・VisualStudio 2008だけでsetupファイルは作ることができるのか
    ・できるのならば、どのようにすれば良いのか
    ・できないのならば、どのようにすればsetupが作れるのか
    ・ネット上に、setup.dllがあるサイトはあるか

    です。
    もし内容不足であれば、付け足しいたします。

    ご存知の方はご回答くださればと思います。
    日本語・英語で 参考サイトがある場合は、リンクを張って下さると幸いです。

すべての返信

  • 2009年9月9日 23:11ホーミンMVPユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     
    まず少々勘違いされているようですので訂正しておきます
    > 調:
    > Setup用のdllが必要らしい
    不要です。CE Setup DLLは端末でCabファイル実行時に特別な処理をする場合、つまりPC用ソフトのインストーラでいうところのカスタムアクションを実現する場合に使います。
    またこれはCabファイルに組み込まれるのでPC Setupでは意識する必要はありません

    PCソフトのインストーラをVisualStudioだけで作成できる知識があるなら、WindowsMobileソフトのPC SetupもVisualStudioだけで作成可能なはずです。
    WindowsMobileアプリのPC Setupで最低限必要なのは(自分の記憶違いでなければ)
    ・iniファイルとcabファイルの配置
    ・CEAppMgr.exeの実行(パラメータにiniファイルを指定)
    の2点です。あとは一般的なPCのインストーラの要件(アンインストールメカニズムなど)を満足すれば良いはず。
    とは言えiniファイルの記述方法、CEAppMgr.exeの探し方、etc.を知らないといけないので結構面倒ですが。
    CEAppMgrをキーワードに調べればいろいろ情報が見つかるかと思います。
  • 2009年9月10日 4:42高橋 忍MSFT, モデレータユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダルユーザーのメダル
     

    こちらが参考になるかもしれません。
    http://msdn.microsoft.com/ja-jp/library/aa446504.aspx

    面倒ですが一度作ってしまえば使いまわしできるでしょう。


    マイクロソフト エバンジェリスト 高橋 忍