我是Unity3d開發新手。我創建了兩個版本的3D拼圖應用,一個用於Mac,另一個用於Windows。 Mac應用程序是使用其中包含的軟件包內容創建的。 Windows應用程序是使用exe文件和與exe文件+後綴_Data具有相同名稱的單獨數據文件夾創建的。我想創建一個單獨的exe文件來分發到亞馬遜和其他可下載的平臺上。我遇到的問題是找到數據文件夾和exe文件必須位於同一級別的東西。如何將Unity3D 5 Windows應用程序打包到單個exe文件中?
我習慣了Apple設備,但最近購買了一臺Windows筆記本電腦進行測試。
我在Unity3D文檔中找不到任何有關如何操作的內容。文檔討論瞭如何將應用程序分發到Windows應用商店,這是我不打算做的。在他們的論壇上唯一能找到的是one question,在2011年被問到。
其中一個建議的解決方案,Enigma Virtual Box,我無法工作,因爲Unity3D要求exe文件和數據文件夾在同一級別。我也嘗試了Smart Packer Pro的試用版,但我需要一個dll文件作爲我在Unity3D項目文件夾中找不到的起點。
我發現與Windows打包成單個exe文件有關的所有信息都至少有五年曆史。它們都不涉及Unity3D應用程序的封裝。我也搜索了microsoft.com和windows.com,但在那裏找不到任何東西。
UPDATE 2016年5月12日14:15
我安裝Inno Setup的,並試圖爲我的應用程序創建一個腳本。它複製了exe文件,但創建了一個空的數據文件夾,而不是複製我需要運行exe文件的數據文件夾。我檢查了腳本中的文件夾名稱是否正確。
; -- myapplication.iss --
; Demonstrates copying 3 files and creating an icon.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES!
[Setup]
AppName=myapplication
AppVersion=1.0
DefaultDirName={pf}\myapplication
DefaultGroupName=myapplication
UninstallDisplayIcon={app}\myapplication.exe
Compression=lzma2
SolidCompression=yes
OutputDir=userdocs:Inno Setup Examples Output
[Files]
Source: "myapplication.exe"; DestDir: "{app}"
[Dirs]
Name: "{app}\myapplication_Data";
我只是嘗試了免費試用智能包裝機,但我需要一個DLL文件作爲輸入。我用這個信息更新了我的問題。我發現另一個鏈接,也建議Inno Setup。我會看看它。感謝您的建議! –
我安裝了Inno Setup並創建了一個安裝文件。我無法執行exe文件,因爲我編碼的語句創建了一個空的數據文件夾,而不是複製我擁有的數據文件夾的內容。我用腳本和更多細節更新了我原來的問題。 [Dirs}部分是我猜測用於數據文件夾的唯一部分。 –
非常感謝@mxd。我成功地創建了這個安裝文件並且遊戲按預期執行。我想現在我所要做的就是決定在亞馬遜之外分發這個安裝文件的位置。如果你把你的評論組合成一個答案,我會檢查它。 –