2011-06-20 40 views
7

Inno Setupでインストーラを作成しました。プログラムファイル "APP"フォルダにある複数の実行可能ファイルで構成されています。しかし、実行可能ファイルごとに、この「APP」フォルダ内に異なるサブフォルダがあります。Inno Setupアンインストーラでアンインストールするカスタムコンポーネントを選択してください

すべての実行ファイルが目的と異なるため、アンインストールするコンポーネント(アンインストールするコンポーネント)を選択できます(たとえば、プログラムの追加と削除の変更ボタン)。現時点では、アンインストーラはすべてのアプリケーションを削除します。

1つのオプションは、すべてのコンポーネントに異なるインストーラを作成し、他のインストーラを含むインストーラを作成することですが、これはあまりにも奇妙です。

オプションを使用してカスタムアンインストーラを作成して、アンインストールするコンポーネントを選択することはできますか?

答えて

2

あなたのアプリケーションのセットアップに変更/修復セットアップオプションが必要なようですか? UninsHs

注:Googleで検索したところ、別の新しいバージョンが他のサイトにありましたが、合法であるかどうかはわかりません。

+0

このUninsHも見つかりました。しかし、Inno Setup + Pascalスクリプティングでこれが可能かどうかを知りたい。 – evilone

1

Innoアンインストーラで行うことはできますが、ウィザードスタイルには適合しません。独自のフォームを表示し、必要なビットを削除したらアンインストールをキャンセルする必要があります。

代わりに、セットアップ(これには少し適しています)を使用して、コンポーネントをチェックしたりアンティッキしたりすることができます。

これらの両方にかなりの[コード]が必要です。

+0

「別の方法でセットアップを使用する」ということを明確にすることはできますか?カスタム '' 'インストール' 'ウィザードページ(つまり、インストールするすべてのコンポーネントの一覧)がある場合、アンインストール中にセットアップセクションをどのように活用できますか?ありがとう – debracey

+0

セットアップを使用して個々のコンポーネントを追加/削除できるはずです。 Innoは、新しく選択したコンポーネントを自動的にインストールし、以前選択したコンポーネントを更新/修復するだけですが、コンポーネントの状態を検出し、適切なファイル/レジストリ値を削除することで、コンポーネントのアンインストールを自分で処理する必要があります。 – Deanna

関連する問題