2016-01-27 113 views
0

我不知道是什么问题,但由于某些原因我的.exe文件,.exe文件,我从运行安装程序后,得到Inno Setup不一样。从Inno Setup的回来 - 已安装的应用程序失败

没有错误代码或抛出任何东西,它编译完美,但在我的应用工具栏(该程序与Java摇摆使)不正确地包含了按钮。我有两个持有JButton的JToolBar(每个按钮都有一个图像)。当我使用Launch4j将我的程序包装到一个exe文件中时,它运行得非常完美,但是当我运行使用Inno Setup后得到的exe文件时,这些工具栏并没有正确保存按钮。它们缩小到更小的尺寸,并且按钮非常小,可能是2px x 2px。他们也不能被看到,除非盘旋。为什么Inno Setup的exe会和原来的exe不一样?

+0

目前尚不清楚,从问题..在图片都出现在破碎的EXE?我怀疑这是如何访问和加载图像。显示加载其中一个失败的图像的代码.. –

+0

我想通了,我想我错误地使用了程序。我应该回答我的问题吗? – kneedhelp

回答

1

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

如果安装应用程序时失败,这不是创新安装的故障本身,这是相当故障在部署过程中。

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

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

有没有一种方法可以告诉我它是哪个问题?我在使用Inno Setup时没有使用任何其他文件,我需要一个.dll文件还是什么? – kneedhelp

+0

我不会做Java或Swing,所以我不能专门帮你解决问题。 –

+0

是否有某种文件需要添加,无论它是什么语言?像.ini文件或其他所有应用程序通用的其他内容一样? – kneedhelp

0

如果有人想知道我是怎么解决它,我刚搬来的。exe来安装程序的目录,当它提示你添加在Inno Setup的您的.exe,它应该是的,因为它打开目录默认情况下。不知道为什么工作(或者如果这是对程序的要求),但它为我工作

+0

这没有什么意义。 –

+0

它没有意义,它如何工作,或者我没有解释得不够好? – kneedhelp

+0

它是如何工作的。源文件的存储位置没有区别。 –

相关问题