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