This question already has an answer here:
Application does not work when installed with Inno Setup

(1个答案)


2年前关闭。




我不知道问题出在哪里,但是由于某种原因,我的.exe文件和从Inno Setup运行安装程序后得到的.exe文件并不相同。

没有抛出错误代码或任何错误代码,它可以完美编译,但是我的应用程序(该程序是使用Java swing创建的)中的工具栏没有正确包含其按钮。我有两个JToolBars持有JButtons(每个按钮都有一个图像)。当我使用Launch4j将程序包装到一个exe程序时,它可以正常工作,但是当我运行exe程序时,在使用Inno Setup之后,这些工具栏的按钮并不正确。它们缩小到小得多的大小,并且按钮非常小,也许2px x 2px。除非将鼠标悬停在上面,否则也看不到它们。为什么Inno Setup中的exe与原始版本有所不同?

最佳答案

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

如果应用程序在安装时出现故障,那不是Inno Setup本身的问题,而是部署过程中的问题。

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


你省略了一些依赖


DLL库
.NET Framework
Java运行时环境
其他运行时
COM / ActiveX对象等

该应用程序需要一些配置


一份文件
注册表项(包括COM / ActiveX对象注册)
环境变量等

某些应用程序需要对其文件夹的写权限。由于Inno Setup默认情况下将应用程序安装到“ Program Files”文件夹中,在该文件夹中,写访问受到限制,因此此类应用程序将失败。

09-16 06:37