如何将 Unity3D 5 Windows 应用程序打包成单个 exe 文件?
How Can I Package a Unity3D 5 Windows Application into a single exe file?
我是 Unity3d 开发新手。我创建了两个版本的 3D 拼图应用程序,一个用于 Mac,另一个用于 Windows。 Mac 应用程序是使用其中包含的包内容创建的。 Windows应用程序是用exe文件和一个与exe文件同名+后缀_Data的单独数据文件夹创建的。我想创建一个 exe 文件以在亚马逊和其他可下载平台上分发。我遇到的问题是找到数据文件夹和 exe 文件必须位于同一级别的地方。
我习惯了 Apple 设备,但最近购买了一台 Windows 笔记本电脑进行测试。
我在 Unity3D 文档中找不到有关如何执行此操作的任何内容。该文档讨论了如何将应用程序分发到 Windows 商店,这是我不打算做的事情。我在他们的论坛上唯一能找到的是 one question,这是 2011 年提出的问题。
建议的解决方案之一,Enigma Virtual Box,我无法开始工作,因为Unity3D要求exe文件和数据文件夹在同一层。我也尝试过 Smart Packer Pro 的试用,但我需要一个 dll 文件作为起点,我在我的 Unity3D 项目文件夹中找不到它。
我找到的所有与 Windows 打包到单个 exe 文件相关的信息至少有五年的历史了。 None 其中与打包 Unity3D 应用程序有关。我也搜索了 microsoft.com 和 windows.com 但在那里找不到任何东西。
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";
如果没有第 3 方软件,不可能打包 Unity3D 应用程序。
a bit more recent url (2014) suggests using smart packer,不过这是我个人从未使用过的工具。
我倾向于使用 inno setup,因为它看起来更专业一些,它简化了移动文件、创建链接(快捷方式)和卸载的过程。简单地说,这允许您将 exe 和 _data 文件夹提取到同一文件夹,并创建一个指向 exe 的快捷方式。
跟进编辑
I installed Inno Setup and attempted to create a script for my application. It copied the exe file but created an empty data folder instead of copying the data folder I need to run the exe file. I checked to make sure that the folder name was correct in the script.
在安装向导的 application files
部分 select 输入主 exe 文件后,您可以添加一个文件夹。在这里您可以将 select yourgame_data
文件夹包含在安装程序中。然而,这确实需要一个额外的步骤。添加文件夹后,您需要将 destination subfolder
设置为 yourgame_data
才能正确创建子目录。您可以参考 this picture guide 了解更多信息。我在下面包含了相关步骤。
我是 Unity3d 开发新手。我创建了两个版本的 3D 拼图应用程序,一个用于 Mac,另一个用于 Windows。 Mac 应用程序是使用其中包含的包内容创建的。 Windows应用程序是用exe文件和一个与exe文件同名+后缀_Data的单独数据文件夹创建的。我想创建一个 exe 文件以在亚马逊和其他可下载平台上分发。我遇到的问题是找到数据文件夹和 exe 文件必须位于同一级别的地方。
我习惯了 Apple 设备,但最近购买了一台 Windows 笔记本电脑进行测试。
我在 Unity3D 文档中找不到有关如何执行此操作的任何内容。该文档讨论了如何将应用程序分发到 Windows 商店,这是我不打算做的事情。我在他们的论坛上唯一能找到的是 one question,这是 2011 年提出的问题。
建议的解决方案之一,Enigma Virtual Box,我无法开始工作,因为Unity3D要求exe文件和数据文件夹在同一层。我也尝试过 Smart Packer Pro 的试用,但我需要一个 dll 文件作为起点,我在我的 Unity3D 项目文件夹中找不到它。
我找到的所有与 Windows 打包到单个 exe 文件相关的信息至少有五年的历史了。 None 其中与打包 Unity3D 应用程序有关。我也搜索了 microsoft.com 和 windows.com 但在那里找不到任何东西。
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";
如果没有第 3 方软件,不可能打包 Unity3D 应用程序。
a bit more recent url (2014) suggests using smart packer,不过这是我个人从未使用过的工具。
我倾向于使用 inno setup,因为它看起来更专业一些,它简化了移动文件、创建链接(快捷方式)和卸载的过程。简单地说,这允许您将 exe 和 _data 文件夹提取到同一文件夹,并创建一个指向 exe 的快捷方式。
跟进编辑
I installed Inno Setup and attempted to create a script for my application. It copied the exe file but created an empty data folder instead of copying the data folder I need to run the exe file. I checked to make sure that the folder name was correct in the script.
在安装向导的 application files
部分 select 输入主 exe 文件后,您可以添加一个文件夹。在这里您可以将 select yourgame_data
文件夹包含在安装程序中。然而,这确实需要一个额外的步骤。添加文件夹后,您需要将 destination subfolder
设置为 yourgame_data
才能正确创建子目录。您可以参考 this picture guide 了解更多信息。我在下面包含了相关步骤。