メールの詳細(トピック表示)
いつもお世話になっております。
早速ですが、ご教授願いたく存じます。
実行ファイル(EXE)から、WiXで作成したMSI にパラメータを渡して、
MSI にて引き受けた値をレジストリに登録したいのですが、方法がいまいち解りません。
実行ファイルからMSI を起動するパラメータに追加する方法、
MSI にて引き受ける方法をご教授頂きたく、メール致しました。
サンプル等のあるURLでも構いません。
何卒、宜しくお願い致します。
読み込み中...-
MLNo.1798
とっちゃんさん
(0) 2009/01/07 10:59 [メール表示する]

とっちゃんです。
>実行ファイル(EXE)から、WiXで作成したMSI にパラメータを渡して、
>MSI にて引き受けた値をレジストリに登録したいのですが、方法がいまいち解りません。
>
msi で引数から情報を受け取るには、
msiexec /i ...\hoge.msi PUBLIC_PARAM=Value
という形でパブリックプロパティにデータをセットするという形で渡します。
あとは、その渡されたパブリックプロパティを利用して、レジストリにデータを書き込むように
インストーラを作っておけばOKです。
空白を含む場合などは、””でくくるなど、お約束はありますが。
// とっちゃん(高萩 俊行)
// http://blogs.wankuma.com/tocchann/
// Microsoft MVP for Developer Tools - Visual C++
// WindowsInstallerの話題は http://www.freeml.com/msi まで

- MLNo.1799 ヨーダさん (0) 2009/01/07 12:39 [メール表示する]
-
MLNo.1800
とっちゃんさん
(0) 2009/01/07 12:58 [メール表示する]

とっちゃんです。
>度々の質問で申し訳ございませんが、
>起動パラメータにPUBLIC_PARAM=hgoe(レジストリに登録する値)を
>指定し、WiX側ではどのような処理をしてあげれば宜しいのでしょうか?
>
>PropertyダグでPUBLIC_PARAMを指定すれば、自ずと取得できるのでしょうか?
>
事前に定義してある場合と同様に処理できますよ。
ダイアログなどで入力された値をもとにインストール時に設定するというのと
同じパターンです。
レジストリの値であれば、
というような形でセットできます。
詳しくは、WiXのヘルプや、WindowsInstaller SDK のドキュメントなどをお読みください。
// とっちゃん(高萩 俊行)
// http://blogs.wankuma.com/tocchann/
// Microsoft MVP for Developer Tools - Visual C++
// WindowsInstallerの話題は http://www.freeml.com/msi まで

- MLNo.1811 ヨーダさん (0) 2009/01/16 22:22 [メール表示する]
-
MLNo.1812
とっちゃんさん
(0) 2009/01/19 10:36 [メール表示する]

とっちゃんです。
>>詳しくは、WiXのヘルプや、WindowsInstaller SDK の
>>ドキュメントなどをお読みください。
>すみません。確認が不足しておりました。。
>
あ。そういうことではなく、細かな設定方法などなどは...
という意味です。
文字列ならどうということはないんですが数字とかは面倒なのでw
// とっちゃん(高萩 俊行)
// http://blogs.wankuma.com/tocchann/
// Microsoft MVP for Developer Tools - Visual C++
// WindowsInstallerの話題は http://www.freeml.com/msi まで

メールへの返信はMLのメンバーしかできません。

