1

[プログラムの追加と削除] (または[プログラムと機能])コントロールパネルアプレットを使用すると、通常、プログラムをアンインストールまたは修復できます。

非MSIインストールの場合、ユーザーが[変更]または[アンインストール]ボタンをクリックしたときに何が発生するかを簡単に定義できます。レジストリに適切なキーを設定するだけです(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\<AppName>)。

私の質問は、MSIインストールが使用されている場合に、[変更]、[修復]、および[アンインストール]ボタンを自分の方法で機能させる(たとえば、カスタムプログラムを開始する)方法です。

4

2 に答える 2

2

MSIを使用している場合は、MSIの方法で実行してください。

別のことをしたい場合は、MSIを使用しないでください。あなたは自分自身に多くの、多くの頭痛を与え、そもそもMSIを使用することの利点を失うでしょう。

アンインストール中に独自のEXEを実行する必要がある場合は、この質問に対する私の回答を参照して、条件を無効にしてください。

MSIのインストールで覚えておく必要があることの1つは、ユーザーインターフェイスはオプションであり、インストール中またはアンインストール中に表示されることを期待できないことです。MSIEXEC /Xユーザーは、ARPのボタンをクリックするのではなく、を使用してアプリケーションを削除する場合があります

本当に「自分のやり方でやりたい」場合は、MSIのブートストラップを作成し、MSIインストールを[プログラムの追加と削除]から非表示にしてから、レジストリキーを使用してカスタムインストーラーのARPエントリを手動で追加することをお勧めします。上記で指定しました。

于 2009-02-19T02:44:17.313 に答える
0

MSI の用語では、カスタム アクション (.EXE の場合もあります) を開始します。Windows インストーラーの学習曲線はかなり急勾配です...そして一般的に、「自分のやり方で動作する」ようにしようとすることは、多くのフラストレーションへの近道です。

このルートを進んでいる場合は、Wix.sourceforge.net を調べてください。Windows インストーラーに精通した非常に活発なユーザー コミュニティがあります。

于 2009-02-18T23:09:04.367 に答える