Inno SetupでVisual Studioインストーラのアップグレードコードと同等のものは何ですか?アップグレードコードを使用して製品を検索するには、この記事のHow do I uninstall related products in Inno Setup using an InstallShield Upgrade Code GUIDが見つかりました。 AppIdはUpgradeCodeと同じですか?私はInnoのセットアップには新しく、誰も私を助けてくれますか?Innoセットアップでアップグレードコードを同等にする
答えて
通常、アップグレードをインストールするときに古いバージョンのアプリケーションをアンインストールしません。
AppId
は関連性があります。同じIDを持つ2人のインストーラ(またはより一般的には同じインストーラの2つのバージョン)が与えられている場合、デフォルトでInnoは以前のインストールと同じフォルダにインストールするようになり、2人はアンインストール情報を共有します。一般
、同じアプリケーションのアップグレード版をリリースするときあなたがする必要があるすべては(あなたがIDを指定しなかった場合やAppName
)AppId
は旧バージョンと同じであることを確認することです、そしてすべてのものうまくいくでしょう。
DisableDirPage=auto
DisableProgramGroupPage=auto
これは、ユーザーが最初にインストールしますが、非表示にする場所を選択できます:強く(でも最初のバージョン用)ものの、推奨される
一つのことは、あなたの[Setup]
セクションに以下を追加することですその後のインストール/アップグレード時の選択とにかくInnoは以前の場所にデフォルト設定されているので、あるインストールから次のインストールへインストール場所を変更することによって起こり得る混乱(および残されたファイル)を回避します。
それ以外では、他に何もする必要はほとんどありません。ごくまれに、以前のバージョンで使用されていた特定のファイルを冗長化することができます(たとえば、特定のライブラリを使用しないなど)。もしあなたがこれを処理するには、[InstallDelete]
エントリを使用して、もはや必要ではない以前のバージョンからファイルを削除することができます。 (特定のファイルのみを名前で削除するようにしてください - ワイルドカードを使用するのは非常に危険です。)巨大でない限り、通常は冗長なファイルを残すことにそれほど大きな害はありません。ユーザーがアンインストールします。
さらに動作をカスタマイズする場合は、[Code]
で行うことができます。
- 1. Innoセットアップi18nカスタムパネル用
- 2. INNOセットアップで最初にインストールされたファイルをアンインストールする
- 3. Innoセットアップで関数の戻り値を取得する
- 4. IMAPIコンポーネントのメッセージボックスをINNOセットアップから無効にする
- 5. Innoセットアップのアンインストールプログレスバーの変更イベント
- 6. Innoセットアップ:TBitmapImageが表示されない
- 7. Innoセットアップのデフォルトのインストールフォルダの変更
- 8. Innoセットアップ例外がキャッチされない
- 9. アップグレードコード5
- 10. バンドルのバージョンとアップグレードコードVSセットアッププロジェクトからアップグレードするときのWiXのセットアップ
- 11. Innoセットアップ: "sc create"を使用してWindowsサービスをインストールする
- 12. Innoセットアップ:rundll32またはdpinstでドライバをインストールしますか?
- 13. Innoセットアップ:特定の作業ディレクトリでregsvr32を実行します。
- 14. Innoセットアップdirとファイルを読み込み専用にします
- 15. Inno Setup - セットアップを開始する前にファイルをコピーする方法は?
- 16. セットと同等と同等
- 17. Innoセットアップで選択した特定のタスクのメッセージをスキップする方法は?
- 18. Innoセットアップでインストール後にレジストリへのインストールパスを書き込む方法
- 19. INNOセットアップを使用してIISの既存のインストールを検出する方法?
- 20. viewWillバックグラウンドモードで同等です
- 21. Innoセットアップのアンインストール実行ファイルの場所と名前
- 22. InnoセットアップまたはNSIS自動ロールバック時のエラー/インストール中止
- 23. スレッドを同等に比較する
- 24. xml.etree.ElementTree Javaで同等
- 25. Objective-C + =同等ですか?
- 26. Javascript + =同等ですか?
- 27. 2台のコンピュータで同じDjango Virtual Environemntをセットアップするには?
- 28. 化するJsonResult同等
- 29. innoセットアップで、unins000.exeに製品名、製品バージョン、および著作権プロパティを設定する方法
- 30. 重複同等
現在のところ、どこにインストールするかを選択するオプションはありません。だから私はAppIdとAppNameを同じように保つ必要があります。それは大変感謝しています:) –
'AppId'が変わらない限り、' AppName'を変更することができます。しかし、既に 'AppId'が指定されていないスクリプトを使ってソフトウェアをリリースした場合、あなたの* next *バージョンに同じ' AppName'と 'AppId'を持たせるか、 AppId'は以前のバージョンの 'AppName'に等しく設定されています(' AppId'がありません)。私はそれがはっきりしていることを望む:) – Miral
[DisableDirPage](http://www.jrsoftware.org/ishelp/index.php?topic=setup_disabledirpage)および[DisableProgramGroupPage](http://www.jrsoftware.org/ishelp/index.php?topic= setup_disableprogramgrouppage)がデフォルトでautoになりました。 –