1

有没有办法让 Electron 构建的 NSIS 不会像 MSI 一样每次点击时都重新安装应用程序?如果该应用程序已经安装,我希望它只是打开它而不是重新安装。

我会使用 MSI,但是当我打开它安装的应用程序时,即使它位于 Appdata 中(与从 NSIS 安装的文件夹相同),它也没有目录内文件的读/写权限。当出于某种原因从 NSIS 安装时,它会授予应用程序对安装目录中文件的读/写权限。

任何帮助,将不胜感激。

4

1 回答 1

0

您需要编辑 .nsi 脚本文件并手动进行检查(如果已安装应用程序,则跳过安装),因为没有“开关”。

电子 NSIS 安装程序的问题是每次都会重新创建脚本(至少在我看到的教程中),因此您可能会丢失在那里所做的任何更改。

在这种情况下,您不能使用构建管道,但您需要使用文本编辑器打开 .nsi 文件,进行更改并使用 makensis 编译所有内容。

请发布您的脚本并提供更多详细信息。

于 2020-01-10T05:18:14.930 回答