unity3d - 使用 Unity 2020 及更高版本,如何为 Windows 构建单个文件?

标签 unity3d

我正在努力寻找适用于当前 Unity 的任何方法。

这适用于传统的 Windows 构建(不是通过 VS 构建的 Windows Universal)。

那么,构建时有单独的数据、dll 等文件:如何使用当前的 Unity 创建适用于 Windows 的民用“单一 exe”??

最佳答案

正如 afaik 所说,实际上总是如此。

参见例如Windows standalone Player build binaries查看构建的结果输出列表。它一直存在到版本 2017.2 .

所以简短的回答是:

就是这样。您将始终获得多个文件和数据文件夹作为输出。


不过,您可以使用一种打包工具,该工具将您的所有文件夹内容简单地打包到一个 exe 文件中。

一个例子是Appacker

enter image description here

=>

enter image description here

但是不幸的是,有一个已知问题:Windows Defender recognizes it and every exe created with it as malware .原因其实是作者在链接中提到的

剧透:一个自解压的 .exe 文件? Windows Defender 讨厌这种伎俩!

因此,无论是使用此工具还是任何类似工具,都没有真正的解决方法,除非您需要信任该工具并且您的用户需要信任您 ^^

(图标也只用于进程窗口,不用于exe文件本身^^)


漫长而正确的方法可能是创建一个实际的 installer用于您的最终应用程序,然后允许将所有文件提取到某个位置。

所以最终用户将再次拥有一个 exe 以及相应的数据和 dll 文件,例如在 Programs 文件夹中,但获得一个注册的开始菜单快捷方式,这正是 Windows 上任何其他应用程序通常的工作方式。

关于unity3d - 使用 Unity 2020 及更高版本,如何为 Windows 构建单个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63016138/

相关文章:

c# - HttpClient 和 Unity 的 UnityWebRequest/WWW API 的区别

c# - 统一获取对象的位置,最多小数点后三位

c# - 检查Unity3D中哪个碰撞器触发

c# - 团结 |按指定角度(0~360度)旋转游戏对象

c# - 定义 iTween 路径时的恒速问题

c# - 如何与 C# 统一进行实时光线追踪

c# - 在代码中加入定时器,然后循环

c# - 该函数在接收前必须调用多次

c# - Unity高分徽章C#

c# - 更改实例化对象的父级