gpt4 book ai didi

uninstallation - izPack 创建了一个在 Windows 中不起作用的卸载程序 "Programs and Features"

转载 作者:行者123 更新时间:2023-12-04 21:49:36 27 4
gpt4 key购买 nike

我正在使用 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 的注册表中写入了错误的数据以在“程序和功能”中引用它......但我不知道为什么......

最佳答案

如果您在 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">

关于uninstallation - izPack 创建了一个在 Windows 中不起作用的卸载程序 "Programs and Features",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7412783/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com