gpt4 book ai didi

electron - electron-builder dist 文件夹中的安装程序和 win-unpacked 文件夹有什么区别?

转载 作者:行者123 更新时间:2023-12-05 02:40:43 25 4
gpt4 key购买 nike

我是 electron 的新手,试图弄清楚分布概念的基础知识。

我用 electron-builder 为 Windows 构建了一个基本的 Electron 应用程序.

生成的dist文件夹包含一个安装程序,My App Setup 0.1.0.exe和一个 win-unpacked带有 My App.exe 的文件夹

安装程序首先打开一个设置窗口,在某处安装一些东西,然后运行我的应用程序。

My App.exe直接运行我的应用程序。

  1. 安装程序的确切用途是什么?
  2. 它真的安装了东西吗?安装在哪里?
  3. win-unpacked 文件夹的用途是什么?
  4. 哪一个用于分发?
  5. 什么是 .blockmap为了?

enter image description here

最佳答案

尽管您同时提出了多个问题,但所有这些问题都可以很容易地用一个严格的答案来回答。总而言之 (TL;DR),在创建安装程序时,您首先必须编译应用程序和所有本应包含在安装程序可执行文件中的资源,这就是 win -unpacked 文件夹用于.


但是,为了回答您从 1 到 4 的问题,我将更详细地介绍一下:

  1. 安装程序用于分发。它将在本地 Windows 驱动器上安装您的应用程序,并使该应用程序可通过开始菜单(也可能通过桌面快捷方式)访问。它将所有需要的文件(win-unpacked 下的那些文件)打包到一个文件中,让您在发布应用时更轻松。
  2. 是的。看上面。具体细节会根据您的设置和构建配置而有所不同,但实际上确实如此。
  3. 这是 Electron Builder 临时存储所有需要进入安装程序可执行文件的地方。我相信这与构建 standalone 目标时得到的完全相同。这个文件夹没有被删除的原因是(我认为,但无法验证)允许增量构建,即 Electron Builder 不必在每次构建应用程序时复制您的资源,而实际上没有任何更改(除了代码) .
  4. 您可以压缩 win-unpacked 文件夹,但您会丢失安装注册(您的应用程序在安装后将无法从 Windows 设置中卸载)、开始菜单中的快捷方式和桌面等。我更喜欢安装程序。
  5. 这是一个确保安装程序中的文件没有损坏或不完整的工具,see this issue on GitHub .

至于选择哪种分发方式,实际上取决于您。但是,如果您认为当应用程序不在开始菜单/桌面上时您不能相信您的用户能够正确找到并启动该应用程序,那么安装程序绝对是最佳选择。并且,不要相信您的用户,并始终假设他们中没有人打开过您的应用程序。这样就可以很容易地保持应用程序 super 用户友好。

关于electron - electron-builder dist 文件夹中的安装程序和 win-unpacked 文件夹有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68395112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com