# 安装与首次启动

> 安装程序从哪里来、它在工作站上放了什么，首次启动打开的那个调试窗口，一切都写进去的那个数据文件夹，关掉窗口为什么不会停下工作站，以及为什么不需要云端：哪些东西留在这台计算机上，哪些只在你打开之后才会离开它。

## 安装 {#install}

从[下载页面](/downloads)下载安装程序并运行它。[安装指南](/downloads/install)列出了浏览器和 Windows 在安装途中可能显示的提示，以及每个提示里该选的按钮。它按用户安装在你的本地应用数据下面，不需要管理员权限，自带它所需的 .NET 运行平台，并添加一个“开始”菜单条目，“Ganter Lab”。Microsoft Store 上架的是同一个安装程序。更新由应用自己来做：自动更新关着的时候（默认如此），等着的版本就是状态栏上一个安静的标记，由你决定何时从[设置的“更新”](settings-updates)里装上；打开之后，版本在后台下载，并在下一次重启时装上。

## 首次启动 {#first-launch}

1. **本工作站启动之前请先阅读。** 首次启动会在别的什么都还没跑之前打开一个调试窗口。读一遍使用条款和桌面端隐私政策（**阅读使用条款**、**阅读桌面端隐私政策**），把两句话都勾上，再按**接受并启动 Ganter Lab**。**退出**会在什么都不记录的情况下关掉应用，而这个窗口在下一次启动时回来。接受的是哪些版本，之后在[关于与法律](settings-about)下面看得到。
2. **窗口。** 它居中打开，大小最多是屏幕工作区的 95%，而且绝不小于 880 乘 520 像素。此后它在你上次留下它的地方重新打开（位置、大小、是否最大化）；存下来的位置落到没有屏幕的地方，或者大小屏幕装不下，都会被拉回来。
3. **数据文件夹。** 工作站自己拥有的一切都在 `%AppData%\GanterLab` 下面：配置数据库（`config.db`）、运行历史索引（`history-index.db`）、事件日志（`events.db`），以及 `acquisitions`、`backups`、`assets`、`reports`、`logs` 和 `crash` 这几个文件夹。不该跟着某个 Windows 用户走的那些东西，也就是工作站身份和 Ganter 账户会话，待在 `%ProgramData%\GanterLab` 下面。环境变量 `GANTERLAB_DATA_ROOT` 可以把整套东西挪到别处，作为一份单独的配置；那时按机器算的那一部分就待在它下面，叫 `machine`。卸载 Ganter Lab 会删除程序，但保留工作站：`%AppData%\GanterLab` 里的配置、运行、事件、采集数据、备份、报告和日志，以及 `%ProgramData%\GanterLab` 里的工作站身份和账户会话，都留在电脑上，以后重新安装会打开同一个工作站。要全部删除，请在卸载之后删掉这两个文件夹。
4. **一台空工作站。** 没有设备，没有仪表画面，没有本地用户：用户页面会提出创建主管理员（见[用户](users)），而在有人登录之前，生效的是“未登录”角色，它在一台全新的工作站上除了管理用户什么都能做。内置的 OPC UA 服务器起来了，状态栏读作“Connector：在线”。免费模式的倒计时也开始了（见[免费模式与许可证](app-free-mode)）。
5. **从哪里开始。** 工作站打开时停在导航栏的第一项[欢迎](welcome)：一条走遍程序每个区域的路线，每个区域都在这一页上讲解，并配有一幅它工作时的画面，在你迈出一步之前会自动播放。属于搭建工作站的区域的那一站，只要工作站在那里有了东西，就会打上对勾。**不再显示** 把这一页从导航栏上拿掉，之后工作站打开时停在 View。

一次走不完的启动（数据库打不开、运行时起不来）会在一条原生通知里说明，“Ganter Lab 无法启动”或者“Ganter Lab 未能完成启动”，带着原因和日志文件夹，然后关掉。在同一个数据文件夹上启动的第二份，绝不会和第一份抢：它请求正在运行的那一份把窗口显示出来，然后自己退出。

## 一直开着 {#always-on}

关掉窗口不会停下工作站。那个叉把窗口藏进通知区域，而内置服务器、采集和任何一次记录都照常工作；第一次这样时，应用自己的一个小窗口会告诉你，并且也可以改选**立即退出**。托盘图标映着 Connector 的健康状态，左键单击把窗口带回来，右键菜单里放着**打开 Ganter Lab**、一行只读的状态和**退出**。退出是停下运行时的唯一办法，而且有记录正在进行时它会先问一句。这个行为是一个开关，“关闭窗口后继续在后台运行”，就在[设置的“启动”](settings-startup)下面“随 Windows 一起启动”旁边；把它关掉，那个叉就是退出。这一切在[窗口](app-window#the-system-tray)下面讲。

## 不需要云端 {#without-a-cloud}

Ganter Lab 运行时不需要任何云服务。驱动、Logic、仪表画面、Process 及其记录、内置的各个服务器全都跑在工作站上，配置、运行记录和事件都留在上面说的数据文件夹里。免费模式既不需要 Ganter 账户，也不需要连上互联网；许可证离线也照样有效：订阅的许可证从工作站最后一次连上 Ganter 服务器起能撑 90 天，永久许可证在工作站激活之后不再需要任何联系（见[免费模式与许可证](app-free-mode)）。

安装好的工作站只会为一件事主动去连 Ganter 网站，就是检查更新：启动时和此后每四小时，它发送自己的版本、更新通道以及处理器和操作系统的类型，网站既不保存 IP 地址，也不保存任何能认出本工作站的信息（见[更新](settings-updates)）。其余一切只有在你打开之后才会离开这台计算机：

| 你打开的 | 离开这台计算机的 |
|---|---|
| [远程访问](remote-access)（新工作站上是关着的） | 工作站的画面，发往本地网络上的浏览器：只放私有地址进来，工作站只接收连接，从不主动发起连接。 |
| 某个 MQTT broker 的[发布卡片](driver-mqtt#the-publish-card) | 卡片上列出的点位、Logic 变量和报警，发往你配置的 broker。 |
| [代理访问](agent-enabling)（新工作站上是关着的） | 你接上的助手通过你允许的区域读到的东西。endpoint 只在 127.0.0.1 上监听，并拒绝一切来自互联网的请求，所以助手是在这台计算机上运行的；它把读到的东西发往哪里，取决于那个助手本身。 |
| 登录 [Ganter 账户](account-ganter-account) | 工作站的标识、名称和版本，以及许可证检查；从不发送配置或记录下来的数据。 |
| [崩溃报告](settings-crash-reports)或[反馈](account-feedback) | 只发送发送前给你看过的内容，而且只在你发送时才发。**自动发送崩溃报告**打开时（默认关闭），崩溃报告不经询问就会发出。 |
