5

Inno Setup の Visual Studio インストーラー アップグレード コードに相当するものは何ですか? この記事を見つけました。How do I uninstall related products in Inno Setup using an InstallShield Upgrade Code GUID to search the products using the upgrade code. AppId は UpgradeCode と同じですか? Inno のセットアップは初めてです。誰か助けてくれませんか?

4

1 に答える 1

6

通常、アップグレードをインストールするときに、アプリケーションの古いバージョンをアンインストールしません。

これAppIdは一種の関連です。同じ ID を持つ 2 つのインストーラー (またはより一般的には同じインストーラーの 2 つのバージョン) がある場合、デフォルトで Inno は以前のインストールと同じフォルダーにインストールすることを提案し、2 つがアンインストール情報を共有します。

一般に、同じアプリケーションのアップグレードされたバージョンをリリースするときに必要なことは、AppId( AppNameID を指定しなかった場合は ) が古いバージョンと同じであることを確認することだけであり、すべてが正常に機能します。

ただし、(最初のバージョンであっても) 強くお勧めすることの 1 つは、[Setup]セクションに次を追加することです。

DisableDirPage=auto
DisableProgramGroupPage=auto

これにより、ユーザーは最初のインストール時にインストール先を選択できますが、その後のインストール/アップグレードでは選択が非表示になります。いずれにせよ、Inno は以前の場所にデフォルトで設定されるため、これにより、あるインストールから次のインストールにインストール場所を変更することによって生じる可能性のある混乱 (および残りのファイル) が回避されます。

それを超えて、他に何かをする必要はめったにありません。まれに、以前のバージョンで使用されていた特定のファイルを冗長にする場合があります (たとえば、特定のライブラリを使用しなくなった場合など)。[InstallDelete]必要に応じて、エントリを使用して以前のバージョンから不要になったファイルを削除することで、これに対処できます。(常に特定のファイルを名前でのみ削除するようにしてください -- ワイルドカードの使用は非常に危険です。) 通常、冗長なファイルを残しても大きな害はありませんが (それらが巨大でない限り)、それらは最終的にクリーンアップされます。ユーザーがアンインストールします。

動作をさらにカスタマイズしたい場合は、 でさまざまなことができます[Code]

于 2013-10-25T08:53:28.897 に答える