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

windows - 电子:如何在 Windows 上使用 squirrel 进行自动更新?

在寡妇上使用电子时,我想在需要时启动自动更新。我想使用 squirell 而不是 electron-updater 。你知道怎么做吗?

0 投票
1 回答
762 浏览

javascript - 如何使用 squirrel.windows 创建注册表项

我正在创建一个 Electron 应用程序,并且正在使用 electron-winstaller 来构建使用 squirrel.windows 的安装程序。在其中一个示例代码片段中包含以下部分:

在上面的部分中,“- 写入注册表以获取文件关联和资源管理器上下文菜单等内容。”。我想在此处添加注册表项,但是在查看 squirrel 文档时,我不知道如何执行此操作。我在网上找不到任何例子。有人有想法么?

0 投票
1 回答
458 浏览

c# - 如何在松鼠窗口中检索 FutureReleaseEntry 发行说明?

嗨,我开始在我的应用程序中使用 squirrel,我可以从网络位置顺利更新我的应用程序(我放置设置、版本的位置)

我想获得未来版本的发行说明。我可以获得未来版本的版本号,但是我无法获得它的发行说明。

这是我的代码

虽然我可以通过目录获取更新的发行说明,但我无法通过 Web url 位置获取发行说明。

Web url 位置有效,因为我可以获得未来版本的版本号。但是当我试图获取发行说明时,它给了我一个 不支持 URI FORMATs的错误

希望有人可以帮助我,因为发布说明对于用户了解应用程序的新更新/更改是非常重要的。谢谢

0 投票
1 回答
217 浏览

c# - 如何避免在更新 C# WPF 应用程序期间替换 SQLite-db

我让我的应用程序(带有 SQLite-db 的 wpf)使用 Squirrel 工作。但是当我部署一个新版本时,db-file 被一个空的 db 替换。

我试图删除最新 nupkg 中的 db 文件,希望更新将保留现有的 db 文件。但这只会导致应用程序在运行时失败,因为现有数据库已被自动更新删除。

对应用程序所做的所有其他更改均已更新并正常工作。

我在 youtube 上关注了本教程:https ://youtu.be/W8Qu4qMJyh4

我希望应用程序 v. 1.0 中存储在 SQLite-db 中的数据在应用程序 v. 2.0 中仍然可用。

0 投票
1 回答
484 浏览

wpf - 无法安装 Squirrel.Windows

我正在尝试安装 squirrel.Windows 以自动更新我的应用程序但收到此错误

“SharpCompress”已经为“NETStandard.Library”定义了一个依赖项。

在此处输入图像描述

在使用VS2012。我该怎么办?

0 投票
0 回答
136 浏览

c# - App OnStartup 错误:访问路径 'C:\Users\\AppData\Local\AppName\VersionFolder\Some.dll' 被拒绝

我有一个桌面应用程序,它有一个由 Squirrel 构建的 setup.exe。

应用程序文件在此位置下载到用户计算机:

C:\Users\<userid>\AppData\Local\AppName\VersionFolder\

并且在桌面上创建了一个快捷方式。对于某些用户,当他们运行应用程序时,他们会收到错误

“App OnStartup 错误:对路径 C:\Users\\AppData\Local\AppName\VersionFolder\Some.dll 的访问被拒绝。”

不知道发生了什么?

它适用于我和其他少数用户。收到此错误的用户之一对其电脑具有管理员权限。任何帮助将不胜感激。

0 投票
1 回答
558 浏览

electron - 每次使用 Squirrel.Windows 更新应用程序时,如何避免添加新的 Windows 防火墙豁免?

每当安装新客户端时,都会生成防火墙访问请求。在新安装它可以接受。

随着应用程序的更新,exe 位置发生更改,并且用户再次收到防火墙访问提示。这似乎很烦人。

这个问题有什么解决办法吗?

问题是每次更新应用程序时,用户都必须添加(接受)新的防火墙豁免。

我认为我们可以通过修补 Squirrel.Windows 的方式解决这个问题,以便 Windows 操作系统能够理解它是同一个应用程序,而不是每次更新都不同的应用程序。

防火墙豁免窗口

0 投票
1 回答
630 浏览

node.js - Electron-Builder:在 MacOS 上使用 squirrel 构建 Windows 安装程序失败

我已经搜索了在 MacOS 上使用 squirrel 构建 Windows 安装程序的解决方案,但没有任何运气。

我已经通过我的终端成功安装了单声道。版本6.4.0.198

版本: electron: ^4.2.5 electron-builder: ^20.41.0 electron-builder-squirrel-windows: ^20.44.0

我运行命令npm run build:win,经过一些打包后出现此错误

错误:退出代码:255。命令失败:mono /Users/admin/Library/Caches/electron-builder/Squirrel.Windows/Squirrel.Windows-1.9.0/Update-Mono.exe --releasesify /Users/admin/Desktop /myTestBuild/dist/squirrel-windows/mytestbuild-1.0.0-full.nupkg --releaseDir /Users/admin/Desktop/myTestBuild/dist/squirrel-windows 2019-10-05 18:55:36> 未处理的异常:系统.ComponentModel.DataAnnotations.ValidationException:需要说明。在 NuGet.Manifest.Validate (NuGet.Manifest manifest) [0x000b1] in <64ead1da9ab54e29ae45ecd50faea709>:0 在 NuGet.Manifest.ReadFrom (System.IO.Stream stream, NuGet.IPropertyProvider propertyProvider, System.Boolean validateSchema) [0x0007b] in < 64ead1da9ab54e29ae45ecd50faea709>:0 在 NuGet.Manifest.ReadFrom (System.IO.Stream 流,System.Boolean validateSchema) [0x00006] 在 <

希望有人可以帮助我,祝你有美好的一天。

0 投票
2 回答
314 浏览

c# - WPF 应用程序的不同行为:IDE 调试与直接运行可执行文件

我有一个问题:相同代码的不同行为(相同的 .exe)。

当我在调试模式(VS 2015)下运行我的应用程序时,它的行为符合预期。

在发布模式下运行这个应用程序也很好。

但是,打包后(打包工具是“NugetPackageExplorer.exe”,我使用Squirrel.windows制作和安装.exe文件),当我安装我的.exe时,应用程序运行不正常。

有没有人遇到过类似的问题?我很困惑,无法解决这个问题,因为我无法使用调试器。

感谢您阅读我的问题。请回答。

PS 在考虑投反对票之前,请在评论中告诉我原因。

0 投票
0 回答
1459 浏览

installation - 使用 squirrel.windows 部署 WPF 应用程序,并且在程序和功能中没有 Windows 10 条目

目标是使用 squirrel.windows 进行部署,以便可以安装、更新、卸载并在 Windows 10 的程序和功能中查看它。添加最后一个 MyApp.msi 文件将是一个加号。

案例 1: 我使用 Nuget 包资源管理器创建了一个 NugetPackage。然后通过包管理器控制台“squirrel --releasify myNuget.1.0.0.nupkg”发布它,获取发布文件,单击 setup.exe 进行安装,应用程序的图标出现在 Windows 菜单中。

在 Windows 程序和功能中,它不会出现在已安装的应用程序列表中。

当我部署我的应用程序的下一个 nugetPackage 时,更新正在工作。它创建了一个很好的 myApp.msi 文件。

案例 2: 当我在 GitHub 上使用 Squirrel 应用程序“ https://github.com/Squirrel/Squirrel.Windows ”时,它会显示出来。- 极好的。

当我部署我的应用程序的下一个 nugetPackage 时,更新不起作用。它不会创建myApp.msi 文件。

使用小型 testApp,它使用完全相同的代码,但也没有 myApp.msi 文件。不同之处在于它使用 DevExpress Dll,并且在生产应用程序中有 54 个 Dll。myTestApp 中有 13 个 Dll。

安装和更新代码

请帮助我实现我的目标。

问候弗雷迪