2013-09-27 202 views
0

使用高級安裝程序,我創建並運行了包含單個.exe的簡單安裝程序。高級安裝程序:安裝的.exe不會從安裝目錄啓動

此.exe作爲一個可執行的jar(w/splashscreen)啓動,並使用Launch4j構建到Windows .exe中。

一旦安裝了應用程序(在C:\ Program Files(x86)...)中,我無法從安裝目錄執行它。但是,如果我將.exe複製到其他任何地方,桌面或由其他安裝程序創建的任何其他目錄,則.exe將會完美啓動。

這似乎是文件夾或應用程序權限問題。比較此文件夾和Advanced Installer創建的文件夾之間的權限,權限和設置是相同的。

我在安裝的.exe和複製到另一個文件夾的同一個.exe之間的唯一區別在於「編輯權限」按鈕上有一個管理員屏蔽(最初由AI安裝的一個)。

在高級安裝程序中是否有一個設置可以讓我的.exe在安裝後運行,或者這只是AI讓你付費購買更強大的版本?我無法對操作系統進行任何更改,使該文件能夠在AI創建的目錄中運行。

+0

我相信你需要授予允許用戶從該文件夾運行exe文件夾的權限。檢查安裝程序屬性的好工具是Orca。 – qxixp

+0

謝謝,我會檢查一下。 – chris

回答

1

此錯誤的原因是目標目錄中包含感嘆號。 「!」。

我已經切換到使用InnoInstaller,它在初始版本中工作,直到我後來切換目標目錄包括感嘆號,並以同樣的方式打破。 (刪除它固定。)

不知道爲什麼這是造成這個問題,只是一個fyi。

1

如果可執行文件無法從Program Files運行,但可以從另一個文件夾運行,那麼很可能是您的EXE需要對該文件夾的寫入權限。如果使用「以管理員身份運行」選項啓動它,它應該可以工作。這不是由高級安裝程序的限制造成的。

從Vista開始,您可以將清單文件嵌入到一個可執行文件中,該文件爲操作系統指定執行級別,因此您可以將級別設置爲「RequireAdministrator」,因此您的EXE將始終表現爲啓動時的行爲當從快捷方式啓動或雙擊時選擇「以管理員身份運行」選項。