1

私が作成した Windows Mobile (6.1) アプリを完成させており、すべてうまくいきますが、厄介な問題が 1 つあります。私のアプリには設定用のレジストリ キーがいくつか必要で、インストーラーで作成できます (レジストリ エディターを使用して) は問題ありませんが、インストーラーを実行してソフトウェアの新しいバージョンを更新するたびに、それらのレジストリ値が上書きされるという問題があります。

指定されたレジストリ キーが存在しない場合は作成し、存在する場合はそのままにしておく .cab インストーラーを作成することは可能ですか。

また、セットアップ プロジェクトが、インストール中に作成したすべてのレジストリ キーをアンインストールで自動的に削除すると仮定しても正しいですか?

事前にたくさんありがとう!

4

2 に答える 2

2

カスタム DLL は必要ありません。レジストリ キーの INF エントリで FLG_ADDREG_NOCLOBBER (0x00000002) を使用します。

于 2009-11-02T13:47:32.610 に答える
2

インストーラーの INF でレジストリのセットアップをそれほど制御できるとは思いません。

あなたがする必要があるのは、あなたがやりたいことをするために必要なすべての制御をあなたに与えるセットアップ DLLを作成することです。問題は、C または C++ で記述しなければならないことですが、レジストリ キーをセットアップするだけなので、十分に簡単なはずです。

于 2009-05-14T21:49:13.340 に答える