electron-builder dist 文件夹中的安装程序和 win-unpacked 文件夹有什么区别?
What's the difference between the installer and win-unpacked folder in an electron-builder dist folder?
我是 electron 的新手,试图了解分布概念的基础知识。
我用 electron-builder
.
为 windows 构建了一个基本的电子应用程序
生成的 dist
文件夹包含一个安装程序、My App Setup 0.1.0.exe
和一个带有 My App.exe
的 win-unpacked
文件夹
安装程序首先打开一个设置 window,在某处安装一些东西,然后运行我的应用程序。
My App.exe
直接运行我的应用程序。
- 安装程序的确切用途是什么?
- 它真的安装了东西吗?安装在哪里?
- win-unpacked 文件夹的用途是什么?
- 哪一个用于分发?
.blockmap
有什么用?
虽然您同时提出了多个问题,但所有问题都可以很容易地用一个严格的答案来回答。总结一下 (TL;DR),在创建安装程序时,您首先必须编译应用程序和所有本应包含在安装程序可执行文件中的资源,这就是 win-unpacked
文件夹用于.
但是,为了回答您从 1 到 4 的问题,我将更详细地介绍一下:
- 安装程序用于分发。它将在本地 Windows 驱动器上安装您的应用程序,并使该应用程序可通过开始菜单(也可能通过桌面快捷方式)访问。它将所有需要的文件(
win-unpacked
下的文件打包到一个文件中,使您在发布应用程序时更轻松。
- 是的。看上面。具体细节将根据您的设置和构建配置而有所不同,但实际上确实如此。
- 这是 Electron Builder 临时存储所有需要进入安装程序可执行文件的地方。我相信这与构建
standalone
目标时得到的完全相同。这个文件夹没有被删除的原因是(我认为,但无法验证)允许增量构建,即 Electron Builder 不必在每次构建应用程序时复制您的资源,而实际上没有任何更改(除了代码) .
- 您可以压缩
win-unpacked
文件夹,但您会丢失安装注册(您的应用程序在安装后将无法从 Windows 设置中卸载),开始时的快捷方式菜单和桌面等。我更喜欢安装程序。
- 这是一个确保安装程序中的文件没有损坏或不完整的工具,see this issue on GitHub。
至于选择哪种发行方式,其实由你决定。但是,如果您认为当应用程序不在开始菜单/桌面上时您不能相信您的用户能够正确找到并启动该应用程序,那么安装程序绝对是最佳选择。并且,不要相信您的用户,并始终假设他们中没有人打开过您的应用程序。这样就很容易保持应用程序超级用户友好。
我是 electron 的新手,试图了解分布概念的基础知识。
我用 electron-builder
.
生成的 dist
文件夹包含一个安装程序、My App Setup 0.1.0.exe
和一个带有 My App.exe
win-unpacked
文件夹
安装程序首先打开一个设置 window,在某处安装一些东西,然后运行我的应用程序。
My App.exe
直接运行我的应用程序。
- 安装程序的确切用途是什么?
- 它真的安装了东西吗?安装在哪里?
- win-unpacked 文件夹的用途是什么?
- 哪一个用于分发?
.blockmap
有什么用?
虽然您同时提出了多个问题,但所有问题都可以很容易地用一个严格的答案来回答。总结一下 (TL;DR),在创建安装程序时,您首先必须编译应用程序和所有本应包含在安装程序可执行文件中的资源,这就是 win-unpacked
文件夹用于.
但是,为了回答您从 1 到 4 的问题,我将更详细地介绍一下:
- 安装程序用于分发。它将在本地 Windows 驱动器上安装您的应用程序,并使该应用程序可通过开始菜单(也可能通过桌面快捷方式)访问。它将所有需要的文件(
win-unpacked
下的文件打包到一个文件中,使您在发布应用程序时更轻松。 - 是的。看上面。具体细节将根据您的设置和构建配置而有所不同,但实际上确实如此。
- 这是 Electron Builder 临时存储所有需要进入安装程序可执行文件的地方。我相信这与构建
standalone
目标时得到的完全相同。这个文件夹没有被删除的原因是(我认为,但无法验证)允许增量构建,即 Electron Builder 不必在每次构建应用程序时复制您的资源,而实际上没有任何更改(除了代码) . - 您可以压缩
win-unpacked
文件夹,但您会丢失安装注册(您的应用程序在安装后将无法从 Windows 设置中卸载),开始时的快捷方式菜单和桌面等。我更喜欢安装程序。 - 这是一个确保安装程序中的文件没有损坏或不完整的工具,see this issue on GitHub。
至于选择哪种发行方式,其实由你决定。但是,如果您认为当应用程序不在开始菜单/桌面上时您不能相信您的用户能够正确找到并启动该应用程序,那么安装程序绝对是最佳选择。并且,不要相信您的用户,并始终假设他们中没有人打开过您的应用程序。这样就很容易保持应用程序超级用户友好。