通过 Bottles 在 Linux 上安装和运行 Multisim
前言
Multisim 是由美国国家仪器(NI)公司推出的一款功能强大的电路仿真和设计软件。它在学术界和工业界被广泛用于电路教学、电子线路设计、仿真与分析。然而,作为一款专业的 Windows 软件,官方并未提供 Linux 版本。
对于 Linux 用户而言,尝试使用 wine 来运行 Multisim 常常会遇到许多挑战。这不仅因为 wine 的兼容性问题,还因为 Multisim 自身的复杂性,其安装程序可能会触发 Windows 的补丁更新机制,导致在 wine 环境下安装失败。手动解包 nipkg 和校验文件等操作也相当繁琐。
本文将介绍一种更可靠的方法:通过 Bottles 将一个在 Windows 下已经安装好的 Multisim “移植”过来,从而绕过复杂的安装过程,实现在 Linux 上的稳定运行。
前置条件
1. 安装 Flatpak
Bottles 通过 Flatpak 进行分发,这使得它可以在几乎所有的 Linux 发行版上运行。在开始之前,请确保您的系统已经安装了 Flatpak。
大部分主流的 Linux 发行版都已经预装了 Flatpak。如果您的系统尚未安装,可以访问 Flatpak 官方安装指南,选择您的发行版并按照说明进行安装。
例如,在 Ubuntu 或基于 Debian 的系统上,您可以使用以下命令安装:
1 | |
在 Fedora 上:
1 | |
在 Arch Linux 上:
1 | |
安装完成后,建议添加 Flathub 仓库,这是 Flatpak 应用最主要的来源:
1 | |
2. 安装 Bottles 和 Flatseal
接下来,我们通过 flatpak 安装 Bottles 和 Flatseal。Bottles 用来创建和管理独立的 wine 环境,而 Flatseal 则可以方便地管理 flatpak 应用的权限。
1 | |
Flatseal 权限设置
由于 Flatpak 应用运行在沙箱环境中,默认情况下,Bottles 无法访问您主目录下的文件。为了将我们从 Windows 复制的文件放入 bottle 中,需要使用 Flatseal 为其授权。
- 打开
Flatseal应用。 - 在左侧列表中找到并选择
Bottles。 - 在右侧的权限设置中,找到 “文件系统 (Filesystem)” 部分。
- 把这些选项全部勾选,避免 wine 环境出现文件读取问题

选项出现 ⚠️ 的表明是用户修改过的选项
Bottles 基本使用
Bottle 是一个独立的、包含了 wine 环境的“容器”。为不同的应用创建不同的 bottle 是一个好习惯,可以避免环境配置的相互干扰。
安装 Multisim 前,我们需要先创建一个新的 bottle:
- 打开
Bottles应用。 - 点击主界面右上角的 “+” 号或 “创建新 Bottle” 按钮。
- 为您的
bottle命名,例如Multisim。 - 选择 “自定义” 作为环境类型。
- 点击 “创建” 按钮,
Bottles会自动为您配置好一个新的wine环境。

第一次打开Bottles 会加载许久,安装对应的依赖和环境
安装 Multisim
此方法的核心思想是,我们不再尝试在 Linux 环境中从零开始安装 Multisim,而是将一个在 Windows 环境下已经安装好的 Multisim “移植”过来,从而绕过 wine 环境下因安装程序兼容性问题导致的失败。
1. 准备 Windows 端文件
首先,您需要在一个正常的 Windows 系统(或 KVM、VMware 等虚拟机)中安装好 Multisim。然后,将以下文件和注册表项准备好,这是我们进行“移植”的原材料。
a. 复制文件
将以下目录的文件完整地复制出来:
C:\ProgramData\National Instruments:注意:ProgramData是隐藏文件夹。压缩或复制此文件夹时若出现部分文件因权限无法访问的提示,可以直接跳过,后续步骤会通过修复工具来解决。C:\Program Files (x86)\National InstrumentsC:\Program Files (x86)\Common Files\Microsoft Shared\DAO\dao360.dll:JET 引擎关键组件C:\Program Files\National Instruments
b. 导出注册表
在 Windows 的“运行”中输入 regedit 打开注册表编辑器,找到以下两个位置,分别右键点击并选择“导出”,保存为 .reg 文件。
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\National Instruments计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\National Instruments

2. 配置 Bottle 环境
回到 Bottles,为 Multisim 创建一个纯净的运行环境。
a. 安装所需依赖
Multisim 的正常运行依赖 .NET Framework、Visual C++ 运行时和 JET 数据库引擎。
.NET Framework 4.6.2: 在依赖页面搜索
dotnet462并点击安装。
Microsoft Visual C++: 在依赖页面搜索
vcredist2022并点击安装。
JET 数据库引擎: 在依赖页面搜索
jet40并点击安装。缺少此引擎将导致无法从库中拖出元器件。
在安装过程中,如果出现弹窗,保持默认选项并点击 继续 或 Install 即可。

3. 安装 NI Package Manager
我们 Bottle 的 程序 列表,点击 添加快捷方式... 选择 Multism 安装程序(通常为 autorun.exe ) ,点击运行

我们选择第一项目 Install NI Circuit Design Suite 14.3 ,该安装程序会安装两个软件
NI Package Manager: 这个是可以正常安装,并且是后面文件修复的软件Mulitisim本体 : 这里会报一个微软运行时的错误,无法正常安装,不用理会

有兴趣的可以尝试解包 setup/pool/ni-msvcrt-2015_14.1.5.49152-0+f0_windows_all.nipkg 来解决

4. 移植文件与注册表
现在,将我们在步骤 1 中准备好的文件和注册表信息放入 Bottle 中。
a. 导入文件
- 在
Bottle的主界面,点击浏览C盘按钮可以快速打开该Bottle对应的drive_c文件夹。 - 将步骤 1 中从
Windows复制出来的所有文件夹,按照原有的目录结构,放入drive_c中(如果已存在同名文件夹,直接合并)。
Bottle 的 C盘 路径通常位于:
1 | |

b. 导入注册表
- 回到
Bottle界面,进入工具标签页,点击注册表编辑器。 - 在注册表编辑器窗口中,点击左上角的
注册表->导入注册表文件...。 - 依次选择并导入你在步骤 1 中导出的两个
.reg文件。

5. 修复安装并运行 Multisim
文件和注册表就位后,我们还需要利用 NI Package Manager 修复一下文件路径和配置,以适应新的 wine 环境。
a. 运行 NI Package Manager 并修复
回到
Bottle的程序列表,点击添加快捷方式...,找到并选择NI Package Manager的可执行文件。其路径通常是:1
/drive_c/Program Files/National Instruments/NI Package Manager/NIPackageManager.exe运行
NI Package Manager。
在打开的窗口中,切换到
已安装标签页。勾选所有列出的 National Instruments 相关软件,然后点击
修复按钮。
等待修复过程完成。

b. 运行 Multisim
修复完成后,就可以运行 Multisim 主程序了。
同样在
程序列表中添加快捷方式...,这次选择Multisim的主程序:1
/drive_c/Program Files (x86)/National Instruments/Circuit Design Suite 14.3/multisim.exe在运行之前,建议进行一项优化:点击
multisim.exe快捷方式旁边的三个点,进入首选项,关闭DXVK和VKD3D。这有助于避免某些图形渲染问题。现在,点击三角形运行按钮!

如果一切顺利,你将看到
Multisim的启动界面。无论是选择试用还是激活,软件都应该可以正常打开并进行仿真了。

c. 创建桌面快捷方式 (可选)
为了方便日常启动,可以让 Multisim 像原生应用一样显示在你的系统程序菜单中。
自动添加: 在
Bottle的程序列表中,找到multisim.exe这一行,点击其右侧的“添加桌面条目”图标(一个指向外部的方框箭头)。在多数桌面环境下,这会自动将快捷方式添加到你的应用程序菜单中,之后便可直接搜索并启动Multisim。
手动创建: 如果点击图标后程序没有自动出现在菜单中,你可以进行手动操作。
Bottles会在以下路径生成一个.desktop启动文件:1
~/.var/app/com.usebottles.bottles/data/applications你可以将这个
*.desktop文件复制或链接到以下通用路径,以确保它被你的系统识别:为当前用户的所有程序菜单添加:
~/.local/share/applications仅为桌面创建快捷方式:
~/Desktop
总结
通过 Bottles 的“移植”方法,我们成功绕过了 Multisim 在 wine 环境下最困难的安装环节,大大提高了在 Linux 上成功运行它的几率。虽然前期需要在 Windows 环境中准备文件,但这是一劳永逸的。希望这篇教程能帮助到同样希望在 Linux 上进行电路设计的你。