2016-01-27 112 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

它是如何工作的。源文件的存儲位置沒有區別。 –

相關問題