问题标签 [squirrel.windows]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
232 浏览

c# - 松鼠创建和执行包中的所有EXE文件

我们有一个新的 Squirrel 包,其中包含我们的 C# 可执行文件(.Net Core 3.0)和开源 NSSM(第 3 方 EXE)。

仅存在此 EXE 就会导致 1 - 获得快捷方式和 2 - 由试图提供帮助的 Squirrel 执行。但是我们不希望执行 NSSM!

在我们的 C# 应用程序中,我实现并处理了 Squirrel 事件,并使用消息框证明了这一点,如下所示:

我的 `onFirstRun1 处理程序的消息框显示正确,所以我知道 Squirrel 事件正在处理并且我的 C# 应用程序是 Squirrel 感知的。

但是,NSSM 仍在启动,Squirrel 安装日志文件仍然显示:

[20/06/21 18:52:09] 信息:ApplyReleasesImpl:即将保存快捷方式:C:\Users\me\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\path\NSSM 32-bit.lnk (目标 C:\Users\me\AppData\Local\MyInstaller\nssm.exe, workingDir C:\Users\me\AppData\Local\MyInstaller\app-1.0.3, args, toastActivatorCSLID b08a06b3-8113-5e78-bdad-e989db8e9d25 ) [20/06/21 18:52:09] 信息:ApplyReleasesImpl:为 nssm.exe 创建快捷方式 => C:\Users\me\Desktop\NSSM 32-bit.lnk [20/06/21 18:52: 09] info: ApplyReleasesImpl: About to save 快捷方式: C:\Users\me\Desktop\NSSM 32-bit.lnk (target C:\Users\me\AppData\Local\MyInstaller\nssm.exe, workingDir C:\Users \me\AppData\Local\MyInstaller\app-1.0.3, args, toastActivatorCSLID b08a06b3-8113-5e78-bdad-e989db8e9d25) [20/06/21 18:52:09] 信息:ApplyReleasesImpl:启动 fixPinnedExecutables

0 投票
0 回答
31 浏览

c# - 从资源文件夹 C# 为 Chrome 扩展添加 crx 文件

我正在尝试从 C# 的资源文件夹中为硒选项添加 crx 文件。这是我目前拥有的。

我收到一个错误,我知道参数应该是文件或字符串。我在 C# 中在网上找不到任何关于此的内容,仅使用文件路径,如果文件路径位于另一个用户桌面上的资源中,我不知道该文件路径是什么。我使用 Squirrel 作为安装程序和自动更新程序,因此它不以 zip 的形式分发。如果您需要更多信息,请随时告诉我。

0 投票
0 回答
66 浏览

c# - 通过 C# 应用程序在客户端机器上安装 Microsoft SQL Server localdb

我有一个 C# WinForms 应用程序,它连接到将存储在客户端计算机上的 .mdf 数据文件。我需要在他们的机器上安装 Sql Server 2019 localdb,但我想知道当他们运行我的软件时,是否有一种方法可以通过设置窗口离散地执行此操作。

我不想让他们的所有机器单独安装 SQL Server,因为这会给我自己和他们自己带来不便,我想让他们的设置尽可能简单。

我可以通过命令提示符运行命令来安装软件吗?

我知道您可以向应用程序添加先决条件,但我使用第三方软件发布我的应用程序 (Squirrel) 而不是 ClickOnce。

0 投票
1 回答
52 浏览

electron - 如何在 Electron 中设置中文应用名称?

我在用electron-forgeand Squirrel.Windows,如果我在 中设置中文名字package.json,比如"name": "测试",它会警告:

那么如何在 Electron 中设置中文应用名称呢?

0 投票
1 回答
123 浏览

electron - 是否不可能制作 perMachine 而不是 perUser 的电子应用 MSI 安装程序?

我需要从一个电子应用程序制作一个 MSI,以与另一个也设置为每台机器而不是每个用户的 MSI 捆绑。看来这种组合是不存在的。

Electron-Builder squirrelWindows:允许创建 MSIsquirrelWindows并将msi布尔值设置为 true,但没有perMachine选项。 https://www.electron.build/configuration/squirrel-windows

Electron-Builder NSIS:有perMachine选项,但显然不适用于 MSI。 https://www.electron.build/configuration/nsis

Electron-Wix-MSI:创建 MSI,但看不到更改perMachine标志的能力。 https://github.com/felixrieseberg/electron-wix-msi

Windows-installer:创建 MSI,perMachine https://github.com/electron/windows-installer没有选项

编辑 - 解决方案

electron-wix-msi 上的这些拉取请求更改解决了我的问题: https ://github.com/felixrieseberg/electron-wix-msi/pull/138

0 投票
1 回答
189 浏览

node.js - Electron electron-winstaller 无法为大型(文件大小)应用程序创建安装程序

我正在尝试为电子应用程序创建 Windows 安装程序。

首先,应用程序使用电子打包器打包。

然后使用 electron-winstaller 创建应用程序的安装程序。

运行创建安装程序的代码时,exe 和 msi 安装程序均未正确创建。创建的 Setup.exe 只有大约 200 KB。尝试运行 exe 会产生一个对话框,上面写着:This is a dummy update.exe. If you are seeing this, your build did not correctly replace the IDR_UPDATE_ZIP resource. Command Line: '--install .'. Squirrel 或构建脚本的日志中没有给出错误。

通过测试我发现如果我打包的应用程序的大小太大,就会发生这种情况。我的应用程序包含大约 3 GB 的资源。我需要将这些资源作为安装程序的一部分包含在内,而不是根据需要下载,因为该应用程序旨在能够在没有互联网访问的情况下工作。这些资源的大小已经优化,我无法从我的应用程序中删除任何资源。

出于测试目的,如果我确实随机删除了其中一些资源,直到我的打包应用程序的大小小于 1 GB,electron-winstaller 将正确创建安装程序,没有问题。似乎不是任何特定资源导致错误。

有什么方法可以在我的应用程序中包含这些资源,而不会阻止创建安装程序?

更新

在做了一些进一步的研究之后,我发现一个用户在 Squirrel.Windows 的Github 问题页面中遇到了同样的问题,这是 electron-winstaller 用来创建安装程序的。不幸的是,在那里找到的唯一答案是“我认为你现在不能在安装如此大的情况下使用 Squirrel”。

就像问题页面上的用户一样,我处于类似的情况,我想要一个安装文件来简化用户的流程。我也不想让应用程序在安装后从互联网上提取资源,因为在服务器离线后很长时间才能安装应用程序是可行的。

我也曾尝试使用 electron-wix-msi 创建安装程序,但结果类似。如果我的应用程序资源超过 1 GB 左右,我会light.exe : error LGHT0001 : Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))在尝试创建安装程序时收到错误消息。

electron-packager列出了四个可用于从打包的电子应用程序创建 Windows 安装程序的包。我不能使用 electron-winstaller 和 electron-installer-windows,因为它们都使用 Squirrel,electron-wix-msi 似乎也不适用于大文件,并且 electron-windows-store 创建了不利于兼容性的 .appx 安装程序。我还有其他方法可以为电子应用程序创建 Windows 安装程序吗?或者是否有任何针对 Squirrel 或 WiX 方法的潜在修复?

0 投票
0 回答
65 浏览

angular - 由于字符过多,电子锻造“制造”失败

我将电子添加到我的角度应用程序中,以便能够将其作为桌面应用程序运行,但我在电子锻造的“制作”步骤中遇到问题,因为我不断收到以下错误消息

这是错误消息的屏幕截图,但我也将其粘贴在下面

我很困惑,因为我实际上不知道这里提到的路径太长了。是我的文件所在的目录还是我的项目的名称?

angular_node_express.nuspec(我在整个项目中找不到名为的文件)

电子锻造

这是我迄今为止基于此 github 问题所尝试的内容 https://github.com/electron/windows-installer/issues/219

我尝试将我的项目移近 c 中的根目录,使其更短,如下所示:

但这没有帮助,我仍然得到错误

我还尝试将我的制造商配置名称更改为package.json更短的名称,但这也无济于事

有人可以指出我正确的方向吗?我在这里想念什么?