问题标签 [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 回答
1050 浏览

desktop-application - Electron autoUpdater:用户在“更新可用”上启动下载

我希望用户能够控制在'update-available'. 无论我在这里做什么,autoUpdater 似乎都会继续下载更新。

如何让 autoUpdater 不继续下载?

0 投票
0 回答
715 浏览

node.js - 带有分离选项的 Node.js 子进程

我正在创建一个电子桌面应用程序,并且我有代码使用 spawn() 选项分离:true。我的目的是让子进程即使在父进程终止时也能继续运行。

松鼠事件https://github.com/electron/grunt-electron-installer#handling-squirrel-events

我在松鼠事件之外测试了上面的代码,它在父进程处于活动状态时运行良好。但是在我将这些代码放入松鼠事件中之后--squirrel-uninstall(父进程可能在子进程运行之前/期间终止),它只能运行命令,其中的任何代码(如 fs 函数)不再起作用。

我的一个问题是:尽管有松鼠事件,在节点父进程终止后,子进程内的 fs 之类的逻辑代码是否可以工作?

0 投票
1 回答
4578 浏览

.net - Squirrel.Windows 的好替代品

最近我在我的一个程序中实现了Squirrel.Windows。它适用于基本功能。

问题是主要方法都是内部的,我们无法使用扩展方法或自己实现。另外,Squirrel 项目有太多未解决的问题,所以我认为这不是一个很好的项目。

有没有类似功能的库,但同时给了我更多的控制权,让我使用已经实现的代码?

需要能够使用 WPF。

干杯

0 投票
1 回答
3407 浏览

electron - autoUpdater.setFeedURL 不是函数

我正在尝试在电子应用程序中实现 Windows 自动更新功能(这可能导致我早逝)并且我收到了这个错误。

在此处输入图像描述

这是我为测试目的而传递的 URL

编辑:我的电子应用程序使用两个 package.json 结构,此代码在我的 app>main.js 文件中

EDIT2:感谢@JuanMa,我能够让它工作。这是代码。

0 投票
1 回答
465 浏览

jenkins - 设置 Squirrel 以使用 jenkins

我正在尝试将 Squirrel 配置为与 Jenkins 一起使用。我有一个仅显示内部版本号的简单项目(仅为测试而创建)。

我已经将詹金斯设置为

在此处输入图像描述

我如何知道它必须采用 assembly.cs 中的版本?以及如何将该信息传递给 squirrel 命令?

谢谢

0 投票
0 回答
794 浏览

c# - Squirrel.Windows 发布文件不同步

一段时间以来,我一直在使用 Squirrel.Windows 成功部署 WPF。我对我的机器进行了重新映像,并且RELEAESES文件Releases夹中的文件是从头开始重新创建的,因为我将这个文件夹完全排除在我的.gitignore. 这似乎破坏了在我重新映像之前创建的版本上用户的自动更新功能。

我可以在RELEASES文件中设置什么来强制旧版本在不重新创建所有 nuget 包的情况下引入更新的版本吗?

RELEASES这是我文件的相关部分。该版本2.0.6121.16815的用户不会自动迁移到底部的较新版本。

发布文件

这是我的更新程序代码app.xaml.cs。不确定它是否相关,因为它在技术上运行良好。

0 投票
0 回答
153 浏览

c# - Squirrel.Windows 带有预发布标签

所以我刚刚从 ClickOnce 切换到 Squirrel.Windows。我们正在创建 NuGet 包并从 GitVersion 获取版本号。我们构建我们的开发分支并使用语法1.0.0-beta1将其标记为预发布。这很好用,我们可以将其他 API 上传到 Nuget.org。但是我们想使用Squirrel.Windows来分发具有相同版本控制架构的 WPF 客户端。

由于某种原因,这似乎不起作用。你们中的任何人以类似的方式使用Squirrel.Windows并且可以帮助我们吗?

谢谢

  • 富兰克林
0 投票
2 回答
32024 浏览

logging - 我在哪里可以找到生产中的 Electron 应用程序的日志?

我用Electron构建了一个应用程序,并使用Electron-Builder创建了Squirrel Windows 安装程序和更新程序。这一切都很好,但我在调试我的应用程序的生产版本时遇到了麻烦。

使用生产版本时,日志是由console.log磁盘某处写入创建的吗?如果是这样,我在哪里可以找到它们?还是在编译可执行文件时全部删除?我的应用程序必须有某种日志文件,对吗?

我在其中找到了 SquirrelSetupLog,C:\Users\Tieme\AppData\Local\MyApp\SquirrelSetupLog但这还不足以调试我的仅生产问题。


刚遇到electron-log。如果确实没有将常规控制台日志写入某个地方的磁盘,那可能会起作用。

0 投票
1 回答
229 浏览

code-signing - Squirrel.Windows 和 Octopus 部署:签署应用程序时出错

我正在尝试使用Octopus deploy.ps1脚本中Squirrel.exe上的-n选项对我的应用程序进行签名,但我不断收到以下错误:

如果我运行确切的呼叫,签名工作没有问题:-/

知道那可能是什么吗?

0 投票
2 回答
843 浏览

windows-installer - 删除卸载条目而不删除 Squirrel.Windows 安装程序中的应用程序

我在 MSI 安装程序中使用 Squirrel 安装程序。MSI 安装程序调用 Squirrel 安装程序。由于 MSI 安装程序将在添加/删除程序中有条目,我想删除(或不创建)由 Squirrel 安装程序创建的条目。

我所做的是RemoveUninstallerRegistryEntry在事件处理程序中使用onFirstRun,但它给了我以下错误:

基于这个错误,我觉得我在错误的地方删除了卸载程序条目。删除卸载条目的地方应该是什么?或者有没有办法阻止松鼠首先创建这些条目?