gpt4 book ai didi

java - .exe 与从 Inno Setup 返回的 .exe 之间的差异 - 安装的应用程序失败

转载 作者:行者123 更新时间:2023-12-01 10:31:47 24 4
gpt4 key购买 nike

我不知道问题是什么,但由于某种原因,我的 .exe 文件和从 Inno Setup 运行安装程序后得到的 .exe 文件不一样。

没有抛出任何错误代码或任何东西,它编译完美,但是我的应用程序中的工具栏(该程序是用 Java swing 制作的)没有正确包含它们的按钮。我有两个包含 JButton 的 JToolBar(每个按钮都有一个图像)。当我使用 Launch4j 将程序包装到 exe 中时,它工作得很好,但是当我运行使用 Inno Setup 后得到的 exe 时,这些工具栏无法正确按住按钮。它们的尺寸缩小了很多,而且按钮也非常小,可能只有 2 像素 x 2 像素。除非将鼠标悬停在其上,否则也看不到它们。为什么 Inno Setup 中的 exe 与原始的 exe 不同?

最佳答案

Inno Setup 不会以任何方式修改已安装的 EXE 文件。

如果应用程序在安装时失败,这不是 Inno Setup 本身的错误,而是部署过程中的错误。

安装的应用程序失败的可能原因有很多,包括但不限于:

  • 您忽略了一些依赖项
    • DLL 库
    • .NET 框架
    • Java 运行时环境
    • 其他运行时
    • COM/ActiveX 对象等
  • 应用程序需要一些配置
    • 一个文件
    • 注册表项[包括 COM/ActiveX 对象注册]
    • 环境变量等
  • 某些应用程序需要对其文件夹具有写入权限。由于 Inno Setup 默认将应用程序安装到“Program Files”文件夹,而该文件夹的写访问权限受到限制,因此此类应用程序会失败。

关于java - .exe 与从 Inno Setup 返回的 .exe 之间的差异 - 安装的应用程序失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35050255/

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