とっちゃん's Blog

WindowsInstaller に WiX はいかがですか~

目次

Blog 利用状況

ニュース

とっちゃんって?

コミュニティ

メーリングリスト

@ITの記事

CodeZineの記事

唯一の日本語書籍

人気のほどは...

記事カテゴリ

書庫

日記カテゴリ

インストーラ関連

旧館

2009年7月2日 #

よくわからない原因でインストールできないときは…

ネタ元:VirutalPC上のPCにMSI形式のファイルをインストールすると怒られる?

この情報だけでは原因はわからんですねー。建前的にはw

 

で、バグですが、次へボタンにあるプロパティのチェック方法が間違ってると思われます。

記憶が正しければ、昔のISのデフォルトダイアログにこのバグがあったはずなんで…
#まぁバグと言っていいのか?というのはあるけどw

対策は、/qr(簡易モード)か、/qb(ベーシックモード)あるいは、/qn(サイレント)をつけるとなります。要するにそのチェックルーチンを通らないようにしてやればいいということですねw原始的ですが非常に有用な方法の一つw
#ちゃんと作ってるアプリはこれを許さないように作られていたりします

 

 

さて本題。

msi 形式のインストーラでも、意味不明なエラーが出ることはよくあることです。掲示板やMLなどでも時折見かけます。

これは、トラブルシュート全体に言えることですが、まず得られる情報を極力収集するところから始めます。

msi であれば、詳細ログを取得する作業です。

ログの取得方法は、コマンドラインで msiexec /i …\hoge.msi /l*v “%HOMEPATH%\hoge.log” とします(hogeは、対象のmsiのファイル名)。
#ログの出力先は、実際は書き込みできればどこでもOKです。ただし、権限昇格していない状態で書き込むことになる点には注意を忘れずに

で、これが英語環境なら、SDKにある、WiLogUtl.exe で参照すればいいよ!と言えるのですが、残念なことに英語版のログしか解析できないんですよねー(OSのはくログ情報の言語固有の変換テーブルがないため)。詳細ログは、英語のままにしておけよ!と思ったりもしますがw

で、仕方ないので、ログが取得できたら、「エラー」で検索します。たぶん見つかります。見つからなかったら英語の「Error」で検索します。

どっちかで見つかるので、見つかったらその付近にあるエラーコードらしきものを探します。ほとんどのエラーは Errors Reference に載っています。載っていない場合は、winerror.h に定義されている場合もあります。

あとは、ずるずると原因を探っていけば他人の作ったソフトでもたいていの場合エラーできない原因は突き止められます。

 

これで原因が特定できない場合は、MSI-ML に質問してください。自分の開発中のものに限らず質問はいつでも受け付けてますよーw

 

ま、それを回避できるかどうかは、また別の問題だったりするわけですがw

posted @ 17:25 | Feedback (0)

2009年7月1日 #

サービス終了のお知らせ

ネタ元:さくらインターネット,「DDO」「LotRO」の日本語版サービスを9月30日に終了

長らく遊ばせてもらっていて、DDOですが、何らかの形での継続の道ではなく、終了という選択肢になったようです。

サービス会社変えて存続になるのかなぁ?なんて淡い期待も持っていたんですが、大元のサービス形態が変わったりもあったのでどちらにしても存続は厳しい。。。という状況だろうな。

おそらく引き取り手もいなかったんでしょうね。あえなく撃沈。。。ということで。

posted @ 13:58 | Feedback (0)

2009年6月29日 #

LT登壇してきました

久々のLT登壇だったんですが、5分でライブコーディングはちょっと無理でした。。。なんかあちこち微妙に駄目駄目だったしw

ということで、きれいに整形した動くやつを。。。あげておきます。

英語の壁や、テキストベースであるということによるハードルの高さはありますが、最近のMS製品は、大半がWiXに移行しているので、たたかれてる度合いとしてはかなり高いと思いますよ。

ってことで、プロジェクトを SkyDriveに入れました。

なお、日本語のリソース設定はリリース版にしかしていないので注意してくださいね。

ちなみに、インストールするものについては、ソースを読めばわかります。というかわからなかったら利用はあきらめた方がいいでしょう。

だって、キー入力したのは、プロジェクト作成時と、キャプションやらURLのプロパティ設定やらだけだもの。。。w

 

でもって、Vista/2008 で唯一許された PerUsersInstall 形式のインストーラです。実コードで存在しているのはめったいないものなので、割と役に立つかもしれませんw

属性1つだけですけどねw

posted @ 14:06 | Feedback (3)

2009年6月26日 #

5分じゃ書けない。。。(T-T)

もう明日なんですよねー。。。

ということで、朝から何度かトライしてるんですが。。。どうしても5分じゃ書けない。。。

 

まだ時間はあるので、いろいろ試行錯誤はするけど。。。どうしても駄目だったら3分間クッキング形式かなー

こっちなら、きれいに整形したソース出せるからなーw<おい!

 

ってことで、練習は続く…

 

 

 

 

 

 

 

 

 

 

まだ、若干お席に余裕があるようです。日本で唯一複数の人がWiXネタを話せる勉強会のお申込みはこちら

posted @ 15:15 | Feedback (8)

バッチファイルにサブルーチンが持てたのか!

Visual Studio をインストールするとスタートメニューにSDKなどのパスを設定したバッチを実行して起動するコマンドプロンプトがあります。

で、こいつが、SDKのパスとかを引っ張ってくれるんですが。。。

何気なく見てたら

call :Label

:Label
echo さぶるーちん
exit /B 0

という形でサブルーチンが作られてるんですよ。。。

いやぁ。。。長らくおつきあさせてもらってますが、サブルーチンコールできるなんて知りませんでした。。。orz

posted @ 11:04 | Feedback (7)

2009年6月25日 #

か、かぶった…><

ネタ元:シリーズ RDS : ユーザーごとのインストール (Windows Installer 5.0)

リンク先は、Windows7 の新機能ですが、おいらのほうは、現機能(4.0)です。

実際に作ります。実行時パラメータではなく、PerUsers が前提のアプリなので、それ専用ですけどねーw

ちなみに、与えられた時間はわずかに5分。。。できるかどうかは、当日のお楽しみwww

 

お申込みはこちら。まだお席に余裕があります。

posted @ 13:49 | Feedback (2)

2009年6月22日 #

今週末です。。。

ネタ元:わんくま同盟東京勉強会#35

いつの間にか、LTすることになってしまいました。

ネタは。。。あえてもろかぶりはちょっとだけ避けて、VS+WiXにするか。。。

思いっきり、かぶりまくり?の ORCAにするか。どっちがいいかなぁ?という気分。

前者なら、ライブコーディングですね。VSなきゃ絶対無理だわwww

後者なら…どうしよう?VSセットアップとかで吐き出したやつはやばいかなぁ?

あ、いっそのこと詳細ログの読み方でもやろうかしら?って、だれかエラーログ持ってるかなぁ?<他力本願かよ!

 

ま、無難なやつにしよう。人前に出るの久しぶりだしw<おい!

posted @ 14:09 | Feedback (3)

2009年6月10日 #

お前もか…

ネタ元:「Dungeons & Dragons Online」,基本プレイ無料にシステムを変更へ

まぁ、日本でどうなるか(サービス自体が続くのかも含め)がわからない現状ではそれ以前の問題だろう?というのもあるけれどw

ってことで、本家はこの夏(7月あたりなのかな?)から、基本無料サービスに変わるとのこと。アイテム課金と月額の両軸に変更のようです。

で、これが次の大型アップデートで導入されるんだけど。。。そのころには日本でのサービスをどうしていくのかの答えは出てるんだろうか?

今年の9月が刻限なんだよなー。。。ということで、眠れぬ日が続くみたいです。<遊んでるだけだろ!

posted @ 14:19 | Feedback (2)

2009年6月4日 #

アンテナ張ってますか?

ネタ元:Visual Studio 2010 ベータ の近況と、このフォーラムの使い方について

ってことで、おいらは、DL終了しました。失敗してないことを祈るのみですw

 

 

 

ということで、MSDNサブスクリプションのライセンスをお持ちの方は込み込みになる前に落としてしまうことをお勧めw

 

質問などは Visual Studio 2010 ベータ フォーラムにどうぞ。

posted @ 11:48 | Feedback (1)

2009年6月2日 #

6/6 は…

わんくま同盟東京勉強会の日です。いつもの新宿ではなく、11月にLT大会をやった溜池山王のホールでの開催です。

今回のテーマは「こだわり」。会場もこだわり?の赤坂溜池タワーです。いつもと違う場所でいつもと違う雰囲気の中、各人のこだわりを見せてもらえます。

ラインナップはこんな感じ

  • 12:30 ~ 開場・受付開始
  • 12:50 ~ 13:00 わんくまについて
  • 13:00 ~ 13:20 「日本語でコーディングして何が悪い?」by 中博俊 Lv1くまー
  • 13:20 ~ 13:50 ライトニングトーク (3組)
  • 13:50 ~ 14:40 「せめて避けたいコードと理由」by がるさん Lv2くまー
  • 15:00 ~ 15:20 ライトニングトーク (3組)
  • 15:20 ~ 16:10 「対立する概念!?」by 小松さん Lv1くまー
  • 16:30 ~ 16:50 ライトニングトーク (3組)
  • 16:50 ~ 17:40 「僕のコードが不評なワケ」by επιστημη Lv1くまー
  • 18:30 ~ 懇親会

今回は場所の都合もあり午後からと参加しやすい形になってます。

今回はどれも見逃せないセッションばかり。LTも9名(詳しくはこちら)もいろいろこだわり持ってる人ばかりのようです。

LTはスタッフでも資料をみれないので、内容はわかりません。わんくま勉強会ではLT資料はトップシークレットですのでw

ほか4つは印刷の関係もあってこっそり見れるので見せてもらいました。

面白そうです。どれもこんな短い時間ではなく、この3倍か4倍くらいの時間をかけて語ってもらいたいものばかり。

それだけに凝縮されてます。これ以上書くとネタばれしちゃいそうなので後は来てのお楽しみ。

 

セッション中もガンガン突っ込み入れられそうなメンバーばかりなので、ぜひとも現場で生の声をぶつけてほしいと思います。

わんくま勉強会で今年一番来てほしい回かも。。。というくらいおいしそうです。

posted @ 22:36 | Feedback (2)