我正在努力寻找适用于当前 Unity 的任何方法。
这适用于传统的 Windows 构建(不是通过 VS 构建的 Windows Universal)。
那么,构建时有单独的数据、dll 等文件:如何使用当前的 Unity 创建适用于 Windows 的民用“单一 exe”??
最佳答案
正如 afaik 所说,实际上总是如此。
参见例如Windows standalone Player build binaries查看构建的结果输出列表。它一直存在到版本 2017.2 .
所以简短的回答是:
就是这样。您将始终获得多个文件和数据文件夹作为输出。
不过,您可以使用一种打包工具,该工具将您的所有文件夹内容简单地打包到一个 exe 文件中。
一个例子是Appacker
=>
但是不幸的是,有一个已知问题: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/