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

.net - 是否可以使用 Squirrel for Windows 安装程序打包和部署 Unity3d 应用程序?

我刚刚从dotNetConf 2015 视频中发现了一个看起来非常不错的最小安装程序,称为Squirrel for Windows

关于可以打包的内容,开放文档听起来相当包容:

Squirrel 既是一套工具又是一个库,可以完全管理桌面 Windows 应用程序的安装和更新...

.NET但是,我在文档和其他地方看到的所有内容都指向需要Visual Studio.

可以使用针对 Windows 平台的构建文件Unity3d进行打包Squirrel吗?

0 投票
1 回答
153 浏览

windows - Squirrel for Windows 会在逗号后删除 Publisher Name 中的所有内容

我发现在使用Squirrel for Windows安装框架时,程序的发布者名称(如在Programs and FeaturesWindows 中看到的)由 Authors.nuspec 文件中的 Package Metadata 字段指定。

但是,当我指定包含逗号的公司名称时,例如Company, Inc.Publisher 显示为 just Company,截断其余部分。

有没有办法指定包含逗号的公司名称?

0 投票
1 回答
326 浏览

c# - 在应用程序出口中管理更新

使用Squirrel.Windows,我想使用以下代码在我的 WPF 应用程序的Application Exit 处理程序中处理更新过程:

如果我在启动时调用它,或者在执行期间在事件处理程序上调用它,则这段代码可以工作,但不能在这样定义的 Application Exit 事件处理程序中调用:

应用程序.xaml:

应用程序.xaml.cs:

它是 Squirrel.Windows 的限制吗?或者有什么特别的事情可以使用应用程序退出事件处理程序中提供的代码吗?

0 投票
1 回答
1467 浏览

c# - 未处理的异常:System.IO.IOException:进程无法访问文件“xxx.nupkg”,因为它正被另一个进程使用

我正在尝试将 squirrel 用于 Windows (版本 1.0.0.0),但无法摆脱该错误。

我已尽一切努力确保该文件确实未被使用。

以下步骤在我的 PC 上重现该错误。

  1. 创建 nuget 包以releasify
  2. 重启电脑
  3. 仅打开命令提示符(没有其他应用程序正在运行,甚至没有 Visual Studio)
  4. 运行命令squirrel --releasify Digger.1.0.0.1.nupkg

奇怪的是,我可以在从releasify命令收到错误后立即删除文件:

以下是日志。

顺便说一句:nuget 包是使用Any CPU构建创建的。

0 投票
1 回答
97 浏览

f#-fake - 使用 F# Fake SquirrelHelper 创建 Squirrel.Windows 包

尝试创建一个 SquirrelPack 目标,但是使用文档似乎对我不起作用:

// line 84 Target "CreateSquirrelPackage" (fun _ -> SquirrelPack (fun p -> {p with WorkingDir = "./tmp"}) "./my.nuget" ) // line 88

输出

build.fsx(86,49): error FS0001: This expression was expected to have type string option but here has type string

有没有人能让 SquirrelPack 在 F#Fake 中工作?

0 投票
0 回答
951 浏览

javascript - 使用 Squirrel 自动更新电子应用程序

我正在尝试使用 Node.js 和 Electron 构建应用程序。我知道这些应用程序可以自动更新,因为 Slack 和 Atom 等应用程序正在使用此功能。这可以使用 Squirrel 或电子更新器来实现,但找不到合适的方法来实现。任何帮助,将不胜感激。提前致谢。

0 投票
2 回答
1384 浏览

azure-devops - 如何在 Visual Studio Team Services 上运行 Squirrel Releasify?

我正在为 Visual Studio Team Services(即 Visual Studio Online)上的桌面应用程序设置构建过程,并希望在某些构建案例下自动运行 squirrel 安装程序 Releasify 命令。到目前为止,我已经创建了以下我在项目构建后运行的 powershell 脚本

这导致以下错误消息

我该如何解决这个错误?有更好的方法吗?为什么 powershell 不能运行该目录中的程序?

0 投票
1 回答
213 浏览

node.js - Electron Squirrel createShortcut 不适用于选项

我正在尝试传递--createShortcut -l="StartMenu"给松鼠Update.exe,但它似乎不起作用。一旦我删除该-l选项,它就会成功。我正在使用电子作为主应用程序和节点spawnSync来创建它。

0 投票
3 回答
7022 浏览

electron - 为已安装的电子应用程序创建快捷方式

我有一个电子应用程序,我使用electron-packager编译和grunt-electron-installer生成 Windows 安装程序包。

安装后,我像这样处理松鼠事件:

并且 createShortcuts 函数只是生成一个子进程以Update.exe (Squirrel.exe)使用--createShortcut=myapp.exe参数调用

但是,当它生成的快捷方式被命名为Electron而不是myapp.

我没有看到任何其他方法来指定快捷方式的输出名称,那么如何将生成的快捷方式更改为 say myapp

这是松鼠日志的片段:

0 投票
1 回答
2052 浏览

c# - Squirrel.Windows UpdateManager.GitHubUpdateManager 需要协助

我正在尝试将 Squirrel.Windows 与我的应用程序一起使用,以从其 GitHub 存储库安装和自动更新。跟随示例

https://github.com/Squirrel/Squirrel.Windows/blob/master/docs/getting-started/1-integrating.md

我能够成功完成所有步骤。我测试了安装,应用程序打开没有问题。我更新并“发布”了它,本地安装的应用程序按预期更新。

因此,我知道如果我从本地目录执行此操作,Squirrel 工作正常,但是,我需要从 GitHub 执行此操作。我按照这里的指示

从那以后,我将 App.xaml.cs 中的代码更新为以下内容

接下来,我执行与之前相同的过程,创建 nupkg,并使用 Squirrel 执行发布命令。这里没有问题,很好。

毕竟,我执行 git commit 和 git push 将源代码上传到 GitHub。GitHub 上的所有内容都使用最新的提交进行了更新。这里好

接下来,在 GitHub 页面上,我创建一个新版本。用于发布的标签与创建的 .nupkg 中使用的程序集版本相同。Release对于要附加到版本的文件,我从通过 Squirrel 创建的文件夹中拖放所有文件。

好的,现在一切都在 GitHub 上。然后我开始对此进行测试,以确保用户下载所有文件,然后运行 ​​Setup.exe,它会正确安装并打开。当我这样做时,我将每个文件下载到我桌面上的一个文件夹中,然后单击 Setup.exe。当我这样做时,我会MessageBox.Show(typeof(App).Assembly.GetName().Version.ToString());从应用程序中获得预期的 MessageBox 弹出窗口,显示正确的程序集版本号,但什么也没有。就像在这一点上,它卡在代码的更新部分并且永远不会超过它。我可以让它在那里过夜,什么也没有。我什至可以在任务管理器中看到内存中运行的进程,所以我知道它没有出错并关闭,但它的 CPU 使用率为 0%,网络使用率为 0%。

任何帮助将不胜感激。