2016-05-12 118 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。我成功地创建了这个安装文件并且游戏按预期执行。我想现在我所要做的就是决定在亚马逊之外分发这个安装文件的位置。如果你把你的评论组合成一个答案,我会检查它。 –

相关问题