2016-05-12 132 views
0

我是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"; 

回答

0

裝箱Unity3D應用不是可能沒有第三方軟件。

a bit more recent url (2014)建議使用smart packer,但這是我個人從未使用過的工具。

我傾向於使用inno setup,因爲它似乎更專業一些,它簡化了移動文件,創建鏈接(快捷方式)和卸載相當多。簡單地說,這允許您將exe和_data文件夾提取到同一個文件夾,並創建一個exe文件的快捷方式。

跟進編輯

我安裝Inno Setup的,並試圖爲我的應用程序創建一個腳本。它複製了exe文件,但創建了一個空的數據文件夾,而不是複製數據文件夾,我需要運行exe文件。我檢查了腳本中的文件夾名稱是否正確。

在設置嚮導的application files部分選擇主要exe文件後,可以添加一個文件夾。在這裏您可以選擇yourgame_data文件夾以包含在安裝程序中。然而,這確實需要額外的步驟。添加文件夾後,您需要將destination subfolder設置爲yourgame_data,以便它能夠正確地創建子目錄。有關更多信息,請參閱this picture guide。我包括下面的相關步驟。

enter image description here

+0

我只是嘗試了免費試用智能包裝機,但我需要一個DLL文件作爲輸入。我用這個信息更新了我的問題。我發現另一個鏈接,也建議Inno Setup。我會看看它。感謝您的建議! –

+0

我安裝了Inno Setup並創建了一個安裝文件。我無法執行exe文件,因爲我編碼的語句創建了一個空的數據文件夾,而不是複製我擁有的數據文件夾的內容。我用腳本和更多細節更新了我原來的問題。 [Dirs}部分是我猜測用於數據文件夾的唯一部分。 –

+0

非常感謝@mxd。我成功地創建了這個安裝文件並且遊戲按預期執行。我想現在我所要做的就是決定在亞馬遜之外分發這個安裝文件的位置。如果你把你的評論組合成一個答案,我會檢查它。 –

相關問題