5

私は izPack 4.3.4 を使用して Java プロジェクトのグラフィック インストーラーに取り組んでいます。インストールはうまくいきますが、[プログラムと機能] ウィンドウで彼のリファレンスをクリックしてアンインストールしようとすると、次のメッセージが表示されます。

Error: Unable to access jarfile C:\Program Files (x86)\myproject\uninstaller\uninstaller.jar

実際には、\uninstaller ディレクトリではなく、プログラムのルート インストール パスにアンインストーラーを配置して名前を変更することにしました。XML を参照してください。

<info>
...
  <uninstaller name="uninstall.jar" write="yes" path="${INSTALL_PATH}" />
...
</info>

実際、uninstall.jar ファイルは C:\Program Files (x86)\myproject\ に作成され、それをダブルクリックするか、[スタート] メニューを使用すると機能します。izpacks は Windows のレジストリに間違ったデータを書き込んで、「プログラムと機能」で参照していると思いますが、理由はわかりません...

4

1 に答える 1

1

Windows で IZPack を使用してインストールする場合は、RegistrySpec.xml を使用できます (必要です)。その男は、必要なすべてのレジストリ エントリを書き込みます。Windows は、アンインストールを開始するために実行するファイルとして、レジストリ値「UninstallString」を探します。おそらく、それを上書きする必要があります。たとえば、私の場合:

<pack name="UninstallStuff">
<!-- Special "pack", if not defined an uninstall key will be generated automatically -->
<value name="UninstallString"
    keypath="SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$APP_NAME"
    root="HKLM"
    string="$INSTALL_PATH\uninstall\uninstaller.cmd"/>    
<pack name="UninstallStuff">
于 2012-11-30T13:45:31.033 に答える