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

标签 java swing inno-setup exe launch4j

我不知道问题是什么,但由于某种原因,我的 .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/

相关文章:

java - Java 中的居中面板

inno-setup - Inno Setup WizardImageFile 在 Windows 7 上的字体缩放看起来很糟糕

inno-setup - Inno Setup TCheckBox 增加 Caption 长度(15 个字符限制)

inno-setup - 如何使用 Inno Setup 检查 Internet 连接

java - 从文件中读取数字,乘以2,写入文件(JAVA)

Java 保持 pojo 数据存储独立

java - C# 在 Java 中的 ref 和 out

java - Applet:XML 找不到 DTD

java - 如何去除图像中的颜色

java - 为什么我的样板 Java 桌面应用程序 JFrame 在 main 方法中使用 EventQueue.invokeLater?