标签: auto-update

我可以使用 Electron Builder 用 zip 文件更新我的 Electron 应用程序吗?

我正在使用 Electron Builder 来打包我的应用程序并处理自动更新。是否可以让我的应用程序从静态目录中的 zip 文件自动更新?它说仅 NSIS 支持自动更新,我认为这意味着使用 NSIS 或 NSIS-web 将始终需要可执行文件进行更新。

我公司的 VPN 不允许在网络上托管可执行文件,因此我只是想了解是否可以使用 Electron Builder 使用 zip 文件来更新我的 Electron 应用程序(无需求助于 Squirrel)

auto-update electron electron-builder

6
推荐指数
0
解决办法
1068
查看次数

自我更新 Spring-Boot 应用程序

我想要做的是编写一个自我更新的 Spring Boot 2.2.5 应用程序

我写了一个带有 RESTController 的 spring-boot-starter-web 应用程序来控制更新过程(我知道 REST-Paths 没有正确设置,例如 /update/update...)

该过程应如下所示:

  1. 从应用程序库中使用自提供的 AdoptOpenJDK 启动 Spring-Boot 应用程序
  2. 检查服务器上是否有可用更新(http://localhost:8080/update/check
  3. 将更新下载到本地目录并将所有文件解压缩到临时“更新目录”中。(http://localhost:8080/update/download
  4. 关闭包含 JVM 的 Spring-Boot 应用程序 ( http://localhost:8080/update/update )
  5. 修改应用程序文件夹(替换库和其他文件)
  6. 以与第 1 点中启动的方式相同的方式启动应用程序(使用自行交付的 AdoptOpenJDK 和参数)

现在,我尝试使用以下教程完成此任务:

https://dzone.com/articles/programmatically-restart-java

通过这个例子,我可以很好地重新启动我的应用程序。但我必须关心操作系统特定的 Shell/命令才能正常工作。例如,我无法将它与新的 CMD 窗口一起在 Windows 上运行。仅当应用程序在后台启动时,我才不会收到任何错误,或者至少应用程序正在启动和响应。

我也看过 Spring Boot Actuator 的东西,但这主要是重新加载上下文,但我需要交换当前运行的 JVM 使用的资源。

所以我想问的是:有没有办法重新启动我的 Spring-Boot-Application 包括参数,更新应用程序中的所有文件并重新启动 JVM?

我目前的代码如下:

SelfupdateApplication (Spring-Boot-Start-Class)

@SpringBootApplication
public class SelfupdateApplication {

    public static void main(String[] args) {
        SpringApplication.run(SelfupdateApplication.class, args);
    }

    public static void update() { …
Run Code Online (Sandbox Code Playgroud)

java auto-update spring-boot

6
推荐指数
1
解决办法
1450
查看次数

如何让Windows服务自我更新?

我能找到的关于这个主题的所有解决方案都非常古老,而且似乎没有一个能回答我的问题......

我正在尝试创建一个可以自我更新(或通过某些外部触发器自动更新)的 Windows 服务。过去,我创建了一个使用 InstallShield 安装的 Windows 服务,我们可以通过让该服务将批处理脚本写入本地计算机,然后运行该批处理脚本,以一种黑客的方式更新自动更新服务,这将停止服务,用新文件覆盖服务可执行文件和其他文件,然后重新启动服务。这令人惊讶地奏效了。

但是,我已更新服务以使用 InstallUtil.exe,并且此自动更新脚本不再起作用...我认为这与 InstallShield 处理服务安装的方式与 InstallUtil 的处理方式有关...但我只能使猜测,因为我不完全理解每个人对注册表的作用。

由于我不能只覆盖文件并使用 InstallUtil 方法重新启动服务,因此我想编写一个运行 sc.exe 的批处理脚本来停止服务,完全卸载它,写入新文件,安装新服务文件,然后启动它...不幸的是,我似乎无法让 sc.exe 自动从 Windows 服务运行,因为它需要管理员权限...我尝试使用此代码片段强制它自提升到管理员权限,但它似乎不能作为服务工作(如果我从命令行而不是作为服务运行它,它可以正常工作)

if not "%1"=="am_admin" (powershell start -verb runas '%0' am_admin & exit /b)
Run Code Online (Sandbox Code Playgroud)

有谁知道如何让 Windows 服务进行自我更新?如果 .NET Core 中有某种我不知道的自我更新方法,我可以考虑更新到 .NET Core Worker 服务...任何想法都非常感激...实际上不应该这么难完成...

作为参考,这里是我当前使用的批处理脚本(忽略奇怪的变量,例如我动态替换其中的一些变量,它在手动启动时效果很好,只是在服务尝试运行它时不起作用):

@echo off
setlocal enableextensions enabledelayedexpansion


::make sure to run whole script as admin (this restarts scripts as admin if not already in admin mode)
if not "%1"=="am_admin" (powershell start -verb runas '%0' am_admin & …
Run Code Online (Sandbox Code Playgroud)

c# windows-services batch-file auto-update

6
推荐指数
1
解决办法
2240
查看次数

如何禁用 Windows 10 中 Chrome 菜单右上角的“无法更新 Chrome”警告?

如该截图所示

谷歌更新警告

我已尝试重命名 chrome 更新文件,禁用 Google 更新服务,按照本网站 https://digicruncher.com/turn-off-chrome-auto-update/中的建议添加注册表 ,但每次打开 chrome 时仍会出现此警告。

我的chrome版本是88.0.4324.190

google-chrome auto-update

6
推荐指数
0
解决办法
2137
查看次数

自动更新Compact Framework应用程序代码

我已经构建了一个紧凑框架应用程序,供交付驱动程序使用。它在SQL CE数据库上运行,并连接到Web服务器上的WCF服务。发布新版本时,我需要一种更新系统的方法。

我希望可以在Web服务器上的新文件夹中安装WCF代码的新版本,然后以某种方式触发移动设备以更新本地CF应用程序,并还连接到新的WCF服务URL。到目前为止,我发现了2个框架:

WmAutoUpdate http://github.com/seboslaw/wmautoupdate

AppToDate http://www.modaco.com/category/332/apptodate/

还有一些来自Microsoft的旧示例代码:

.NET Compact Framework示例:自动更新程序 http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=8FC47C2C-FC61-4D82-ABAE-F34DC1BFCD3F&displaylang=en

在花大量时间研究这些选项之前,我希望能从以前的其他人那里获得一些提示。不同框架和技术的优缺点是什么?我已经阅读了有关该主题的其他各种文章,但其中没有包括对这些框架的评论。

干杯
马克

c# deployment clickonce compact-framework auto-update

5
推荐指数
1
解决办法
1067
查看次数

NetSparkle与SparkleDotNET

我想为我的应用程序添加一个autoupdate功能,我发现了NetSparkleSparkleDotNET.

有人知道其中一个库吗?它们的优缺点是什么?

谢谢.

.net auto-update

5
推荐指数
3
解决办法
5390
查看次数

更新Jar/Programs的库

我正在寻找我正在开发的软件的更新库.这是一个小软件,但我想用一些不错的功能灌输它.其中之一是自动更新.我已经开发了2个类库来为我做这个工作,但是我想要一个更强大的库,因为它缺少一些功能.在库可能具有的功能之间,可以包含它们:

  • 根据旧版本生成差异文件(例如jar).给定jar的当前版本和新的jar文件,生成一个将由客户端下载的新jar,仅放置自上次更新以来更改的文件.
  • 检查某种校验和.JAR中的每个文件都有自己的校验和,或者整个jar都有校验和.
  • 生成那些校验和.如果可能的话,在参加第一项时.给定新文件,按文件或jar by jar.
  • 如果输入是文件夹或jar,它也可以处理.
  • 将当前jar与下载的jar合并.

PS:我不是在写一个基于网络(在浏览器中运行)的应用程序.

感谢您的关注.

java auto-update

5
推荐指数
1
解决办法
4645
查看次数

iOS自动更新

提交更新需要10天时间并等待审核.我在iPad上安装的其中一个农场游戏在运行时显示"下载更新".

  • 在iOS应用程序中实现更新是否是个好主意?
  • 是苹果允许的吗?
  • 除了农场应用程序,您知道应用程序正在执

我正在考虑PhoneGap.我可以下载新版本的phonegap解压缩并运行.

所以我将直接添加功能,甚至将不同的功能推送到不同的客户端.它也是克服加密限制的一种方法.

目前尚不清楚HTML代码是否具有https链接,资源必须经过认证才能从美国出口.

应用程序可以从EU服务器下载HTML/JS代码以克服美国的出口限制.

auto-update appstore-approval ios cordova

5
推荐指数
1
解决办法
1855
查看次数

Python,Bokeh:如何关闭轴的自动更新

我遇到了Bokeh服务器流图的奇怪的自动更新行为。本质上,使用流图可以自动更新轴范围。手动更改范围时,新范围仅会保留直到再次更新数据。此时,轴范围也将更新。

可以通过使用任何平移或缩放工具来“关闭”此行为。例如,如果缩小图,则轴范围不再自动更新,并且手动更改的范围被锁定。

但是,使用“重置”工具后,旧的行为将再次被激活。

下面的代码显示了行为。启动脚本,然后单击按钮。y轴范围更改为0:50。数据更新后,范围跳回到其原始设置。但是,如果平移绘图,然后单击按钮,则范围将保持在0:50,直到您单击“重置”为止。

我现在想知道单击按钮后如何打开自动范围更新

# Import libraries
from bokeh.io import curdoc
from bokeh.models import ColumnDataSource, Range1d, LinearAxis
from bokeh.models.widgets import Button
from bokeh.layouts import layout
from bokeh.plotting import figure
from random import randrange


# Create figure
f=figure()

# Create ColumnDataSource
source = ColumnDataSource(dict(x=[],y=[]))

# Create Line
f.line(x='x',y='y',source=source)

def update_all():
    new_data=dict(x=[randrange(1,10)],y=[randrange(1,10)])
    source.stream(new_data,rollover=15)

# Update axis function
def update_axis():
    f.y_range.start = 0 
    f.y_range.end   = 50

# Create Button
button = Button(label='Set Axis')

# Update axis range on click
button.on_click(update_axis) …
Run Code Online (Sandbox Code Playgroud)

python streaming auto-update bokeh

5
推荐指数
1
解决办法
857
查看次数

TeXLive更新错误:tlmgr:远程存储库比本地更新(2017 <2018)

我很确定我对2018年的TeXLive版本进行了下调,但我为TeXLive配置自动更新时遇到了问题

$ ls -l /usr/local/texlive$ sudo tlmgr update --self --all
[sudo] Passwort : 
(running on Debian, switching to user mode!)
tlmgr: Remote repository is newer than local (2017 < 2018)
Cross release updates are only supported with
update-tlmgr-latest(.sh/.exe) --update
Please see https://tug.org/texlive/upgrade.html for details.
Run Code Online (Sandbox Code Playgroud)

寻找我的TexLive版本显示它是2018版本

$ ls -l /usr/local/texlive
insgesamt 8
drwxr-xr-x 9 root root 4096 Nov 20 17:50 2018
drwxr-xr-x 10 root root 4096 Nov 20 16:13 texmf-local


$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu …
Run Code Online (Sandbox Code Playgroud)

auto-update tex-live ubuntu-18.04

5
推荐指数
1
解决办法
1312
查看次数