drawio-desktop Windows 兼容指南:3分钟选对适合你CPU架构的安装包 📅 发布时间:2026/8/30 9:02:33 👁 浏览次数: drawio-desktop Windows 兼容指南3分钟选对适合你CPU架构的安装包【免费下载链接】drawio-desktopOfficial electron build of draw.io项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop装过图形化工具的朋友应该都有过这种经历下载的安装包要么弹出 SmartScreen 警告要么在 32 位老机器上直接打不开还有的在公司电脑上因为没管理员权限根本装不了。drawio-desktop 是 draw.io 绘图工具的官方 Electron 桌面版它在 Windows 侧同时支持 x64、ARM64 和 32 位三种架构并按场景拆成了 NSIS 安装器、MSI 包和便携版三种形态。读完这篇文章你会带走三样东西看懂它一套配置管一个架构的构建思路、知道 30 秒内选对自己该下载的那个包、以及从源码克隆到本地打包跑通的完整流程。项目速览一个默认不联网的绘图桌面应用drawio-desktop 用 Electron一个基于 Chromium 和 Node.js 的框架作用是把 Web 应用套上壳变成桌面程序封装了核心 draw.io 编辑器把网页版的功能搬进可离线安装的桌面程序里。它的核心卖点不是功能多而是隔离所有 JavaScript 文件自包含内容安全策略CSP浏览器用来限制页面能加载哪些资源的安全规则禁止运行远程加载的脚本图表数据永远不会发往外网。Windows 侧的发布产物由 electron-builderElectron 生态最主流的打包工具根据三份不同的 JSON 配置分别构建一份对应一种硬件架构。官方文档README.md多架构构建配置拆解 ⚙️配置层一份 JSON 管一个架构仓库根目录放了三份 Windows 专属构建配置electron-builder-win.json负责 x64electron-builder-win-arm64.json负责 ARM64electron-builder-win32.json负责 32 位。以 64 位为主的 electron-builder-win.json 为例target 字段一次性声明了两种打包格式target: [ { target: nsis, arch: [x64] }, { target: msi, arch: [x64] } ]人话解释构建时同时产出图形化 NSIS 安装器和 MSI 包一次构建满足两种分发需求。ARM64 配置则产出 NSIS portable免安装版32 位只有 NSIS。为什么非要拆成三个文件因为 electron-builder 把 x64 和 ia32 塞进同一个配置时会打出一个双架构的大文件拆开后每个产物都保持精简。另外三份配置都带代码签名块publisherName为 JGraph Ltd 和 draw.io Ltd哈希算法用 sha256。这就是官方包能通过 SmartScreen 校验、而个人构建会被警告的原因。功能层文件关联让你双击就能画三份配置里的fileAssociations完全一致给应用绑定了三类文件{ ext: drawio, name: draw.io Diagram, mimeType: application/vnd.jgraph.mxfile, role: Editor }实际配置里除了.drawio还包含.vsdxVisio 文档和.mmd/.mermaidMermaid 文本图。装完之后这些文件在资源管理器里右键就有用 draw.io 打开的选项双击直接进编辑界面。形态层NSIS、MSI、Portable 的权限差异NSIS 安装器在配置里的关键几项nsis: { oneClick: false, perMachine: true, allowToChangeInstallationDirectory: true, createDesktopShortcut: false }翻译成安装体验不是静默一键装而是逐步向导装到 Program Files 对全机器用户生效需要管理员权限可以自定义安装目录默认不建桌面快捷方式。而 MSI 走的是 per-user 路线装进用户目录、不需要管理员Portable 则完全免安装代价是不注册文件关联。从克隆到跑通的完整流程克隆仓库--recursive必须带核心编辑器是一个 git 子模块 git clone --recursive https://gitcode.com/GitHub_Trending/dr/drawio-desktop cd drawio-desktop安装依赖要求 Node.js 22.12 或更高版本 npm install直接启动验证环境没问题 npm start若要本地打包先同步版本号并禁用自动更新 npm run sync -- disableUpdate在 PowerShell 中打出 Windows 安装包 $env:DRAWIO_UNSIGNEDtrue npx electron-builder --config electron-builder-win.json --publish never第 4、5 步的人话解释DRAWIO_UNSIGNED是明确告诉构建流程跳过官方代码签名产物会落在dist/目录本地包没有签名运行安装器时 SmartScreen 会提醒点仍要运行即可。package.json 里的npm run release-win、release-win32、release-win-arm64是官方 CI 用的发布命令会尝试把产物推送到 release 页面个人环境请直接用上面的npx electron-builder方式。容易被忽略的细节安全设计与数据存储自动更新是唯一默认外联行为应用启动时会检查新版本企业统一部署可设环境变量DRAWIO_DISABLE_UPDATEtrue或启动时加--disable-update彻底关掉。打开不可信文件可能暴露你的 IP图表内可以引用外部 URL 的图片、字体打开时应用会去请求这些地址以正确渲染。图表内容本身不外传但请求行为对目标服务器可见。用户数据天然隔离本地存储放在C:\Users\用户名\AppData\Roaming\draw.io\多用户机器上各用各的互不干扰。安全说明SECURITY.md我该选哪个版本你的环境推荐形态关键差异有管理员权限的 64 位电脑NSIS 安装器全机器生效注册文件关联无管理员权限的公司电脑MSI装进用户目录免管理员U 盘携带、临时使用Portable免安装但不注册文件关联ARM64 设备如 Surface Pro Xarm64 版NSIS 或 Portable 可选老 32 位 Windowsia32 版仅 NSIS 一种形态拿不准架构时看设置 系统 关于里的系统类型一行即可。另外Microsoft StoreAPPX渠道的安装包同样支持免管理员的 per-user 安装有 Store 账号的读者也可以走这条路。写在最后drawio-desktop 在 Windows 上的兼容性本质上做对了三件事按架构拆分构建配置、用三种分发形态覆盖不同权限边界、以及一条默认零外联的安全底线。下期我们聊聊怎么 fork 一份源码做本地定制构建以及如何让私有修改跟上官方更新节奏。有同感的话回头来看更新就好。【免费下载链接】drawio-desktopOfficial electron build of draw.io项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考