1

IzPack で 1 つのインストーラーを作成しました。すべて正常に動作します。これが既に存在する場合、アプリケーションの更新を処理する 1 つのインストーラーを作成する良い方法はありますか?

インストーラーの実行を再度テストしましたが、アプリケーションがインストールされていることを認識していません。

4

2 に答える 2

1

インストールと更新には IzPack を使用しました。IzPack はどのパッケージング システムともネイティブに連携していないため、何かがインストールされているかどうかを IzPack が最終的に知る方法はありません。インストール時に作成したレジストリや特定のハエとやり取りしようとするかもしれませんが、それでも面倒です (とにかく私には)。

ただし、IzPack は上書きする前にファイルが既に存在するかどうかを確認するため、更新を実行している場合、たとえば、バイナリを更新したいが、ユーザー構成はそのままにしておきたい場合は、packs 要素内で次のようにします。

<packs>
    <pack name="CorePack" required="yes" preselected="yes">
        <description>The core of the app.</description>
        <file src="bin/binaryapp" targetdir="$INSTALL_PATH/bin"
            override="true">
            <os family="unix" />
        </file>
        <file src="etc/config.conf" targetdir="/etc/appdir">
             <os family="unix" />
        </file>
    </pack>
</packs>

バイナリには override="true" があり、config にはありません (デフォルトでは override=false)。バイナリは更新されますが、構成は更新されません。

ジェフ

于 2012-02-17T04:47:42.297 に答える