问题标签 [auto-update]

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 投票
2 回答
715 浏览

silverlight - Silverlight 3 脱离浏览器更新

我有一些用户正在使用 Silverlight 应用程序,但在发布新版本时没有收到更新。这不是假设是自动的,还是我在某处错过了一个选项?我也开始认为 XAP 文件可能被缓存了,我需要防止这种情况发生。

有什么想法吗?

0 投票
3 回答
5655 浏览

nsis - NSIS - 静默自动更新应用程序

我的 .net c# 应用程序有一个 NSIS 安装工具包。

考虑到我已经将新更新(新 NSIS 应用程序版本)下载到本地计算机,有没有办法静默自动更新我的应用程序?

谢谢!:)

0 投票
1 回答
6972 浏览

java - Java Swing 桌面应用程序中的自动更新功能

我开发了一个桌面 Swing 应用程序,我正在考虑提供自动更新功能的最佳方式。我知道 JavaWebStart 提供了这个,但我认为它不适合我的需要,因为我需要读取本地文件,所以我需要对 jar 进行签名。此外,JWS 需要额外的工作来部署在服务器中,而现在我只需要上传 .jar。

我一直在考虑这种方法:

  • 第一个 JAR(永远不需要更新)加载启动画面,检查 config.xml 中的当前版本并将其与服务器 config.xml 进行比较。

  • 如果服务器版本较新,询问用户是否要更新。在这种情况下,下载新的“main.jar”、新的“config.xml”和新的启动/图标,检查 MD5SUM,并用新文件替换旧文件。

  • 启动“main.jar”。

我不知道我是想重新发明轮子还是有比我上面提到的更好的模式。

0 投票
7 回答
2371 浏览

c# - 自动更新:这安全吗?

点网自动更新

我觉得 .net 缺少一个简单的安全自动更新库,所以我实现了一些东西并把它放在这里。在有人考虑使用该库之前,我热衷于更新过程以获得一些同行评审。

以下是步骤:

  • 客户端软件填充有公钥和 URI 以进行轮询。
  • 客户端轮询清单文件的 URI。
  • 下载清单并使用签名(在单独的“.signature”中)来检查清单是否有效。
  • 从清单中解析出待处理更新的列表(以显示给用户)。
  • 下载安装程序文件,并再次使用相应的“.signature”文件进行验证。(下载的文件将受 ACL 保护)
  • 安装程序正在运行。

缓解威胁:

  • 清单签名应防止任何恶意下载(“地毯式轰炸”)
  • 安装程序签名应防止任何 MITM 攻击发送恶意安装程序
  • 使用 ACL 保护下载的安装程序应该可以防止任何本地升级攻击。

未缓解的威胁:

  • 攻击者总是报告“没有可用更新”的MITM攻击。(可以让客户端处于易受攻击的版本)

参考:


我错过了什么?


0 投票
2 回答
223 浏览

winforms - 什么是便于在线更新和进入 StartUpMenu 的 Windows 窗体应用程序的简单部署方法?

我正在开发一个通常会最小化到系统托盘的 Windows 窗体应用程序。作为 .net 的新手,最简单的打包/部署方法是什么,它允许:

  1. 该应用程序确保将自己放入启动菜单或与之等效的菜单中。
  2. 轻松更新——比如那些定期检查更新的应用程序。当有要安装的更新时,它应该会自动通过 Internet 下载并安装它。

我读到使用 ClickOnce/标准部署方法时 ClickOnce 不起作用,因为它不支持在安装过程中将应用程序放在启动菜单中的能力。真的吗?如果是这样,我应该使用什么?

谢谢。

0 投票
2 回答
2192 浏览

jquery - 使用 jQuery 的类似 Excel 的自动更新表格单元格

我有一个 HTML 表格结构,看起来类似于:

价格和数量列中的值是可编辑的。这些是 HTML 表单字段。

总计列中的值不可编辑。相反,它们是左侧列的直接函数。

表格的 HTML 表示形式为:

使用 jQuery,我想让“total1”的值始终反映“price1”乘以“quantity1”的值。

问题:我知道有很多方法可以实现这一点 - 但是使用 jQuery 最简洁最简洁的方法是什么?

由于“自动更新/派生字段”应该是一个非常常见的 jQuery 用例,我假设存在一些最佳实践方法来实现这一点。

0 投票
8 回答
377 浏览

c# - 您将使用哪种语言在记忆棒上实现自动更新/同步功能?

我们需要通过 USB 密钥将文档分发给我们的合作伙伴。我被要求开发一款软件,它会检查服务器上的某些文档是否已更新,并继续同步记忆棒上的文件。

软件本身也需要具有自动更新功能,以防我们将来想要改进它。

你们觉得我应该从哪里开始?

0 投票
11 回答
41629 浏览

java - Eclipse 中的包资源管理器发生了什么变化?

我最近一直在使用 Subversive 插件在 Eclipse 中设置 SVN(我仍然有点迷茫,但这是另一个问题)。

我一直在使用本指南(http://soledadpenades.com/2008/12/10/add-svn-support-to-your-eclipse-installation/),终于让它工作了!现在唯一的问题是,我似乎找不到包资源管理器,这是我唯一可以按照自己的意愿工作的资源管理器(将项目分组到工作集)。

通常,您可以通过WindowShow ViewOther获得它,然后从列表中选择它。唯一的问题是,它不在视图列表中……让我很困惑。

为了清楚起见,我之前使用包资源管理器没有问题。我正在运行最新版本的所有内容,就像我进行自动更新一样。

关于这里有什么问题的任何建议?

0 投票
1 回答
337 浏览

.net - 尽管关闭了更新选项,ClickOnce 仍会自动更新

[编辑]

该解决方案似乎将 PersistUpdateCheckInfo 分配给 false:

...

[/编辑]

我有一个(或多或少)完美的手动系统,用于使用 ClickOnce API 进行更新。我说完美是因为向用户展示了一个表格,解释了更新的全部内容以及他们为什么要安装它。我讨厌自动 ClickOnce 系统。用户不知道程序会发生什么变化!

无论如何,尽管有:

1) 发布 | 更新:“应用程序应检查更新”关闭(尽管我确实有一个更新位置,我认为这是手动更新所必需的)。

2)在发布向导中“应用程序将不检查更新”开

它仍然会自动更新。我也尝试将自动更新设置为打开,但“每 50 周”,但它仍然每次看起来都会这样做。

如果您能对此提供帮助,将不胜感激。谢谢!

0 投票
6 回答
3335 浏览

windows - 如何将所有快捷方式重定向到给定的可执行文件?是否有任何等效于 Windows 上的符号链接?

我正在开发一个程序,其中包括一个通用引擎、一些程序特定内容和一个自定义自动更新程序,以尽可能有效地处理更新我们内容中的数 GB 价值的媒体。在最近发布的引擎中,我们重新组织了我们的目录结构,而不是将可执行文件安装到 (例如) c:\Program Files\Program\Engine.exe,它现在位于c:\Program Files\Program\engine\win32\NewEngine.exe(请注意,在此过程中引擎的名称也发生了变化)。

问题是,为了启动程序,用户需要使用快捷方式,我们将其安装在他们的开始菜单和(可选)他们的桌面上。不过,更新后引擎的移动会破坏这些快捷方式。所以现在我需要找到一种方法来修复用户为了启动程序而拥有的所有快捷方式。

来自 Unix/Mac OS X 背景,我倾向于只创建一个从旧可执行文件名称到新可执行文件名称的符号链接。据我所知,在 Windows 上并没有真正的符号链接(从谷歌搜索,我看到Vista 和更高版本上有符号链接,但这需要在 XP 上工作)。我的假设错了吗?Windows 上是否有与可执行文件的符号链接等效的东西?

想到的其他一些可能的解决方案是:

  1. 在旧位置创建一个小型可执行文件,在新位置启动真正的可执行文件。是否有任何快速简便的方法来创建一个简单的、无头的可执行文件,它只是启动另一个程序?同样,在 Unix 上,我只是创建一个 shell 脚本,但据我所知,我无法命名一个.bat文件.exe并让它运行,所以这需要一种实际生成.exe.
  2. 更新后,搜索指向可执行文件的所有快捷方式并进行编辑。是否有任何(有效且可靠)的方法来查找系统上指向给定位置的所有快捷方式并更新它们?
  3. 上述的组合,带有一个小的可执行文件,它检测到它是从快捷方式启动的,并在启动真正的程序之前编辑该快捷方式。有什么方法可以检测到程序正在从快捷方式启动,从而能够编辑该快捷方式?

这些选项中的任何一个是否有效,如果有效,如何?在 Windows 上执行此类操作的最佳方法是什么?我是否错过了将快捷方式从一个位置重定向到另一个位置的任何其他方法?

编辑添加:我们有一些额外的要求:

  1. 我们的许多用户都是非技术人员。任何需要用户干预的解决方案都是不可能的。
  2. 这应该尽可能无缝。每次用户单击快捷方式时都会弹出任何额外的窗口是不可接受的。
  3. 面对用户可以做的大多数事情,这应该是稳健的,例如重新排列他们的开始菜单或将快捷方式移动到快速启动栏。
  4. 我们的快捷方式对于程序的运行是绝对必要的,因为它们传递了引擎加载内容所必需的参数(是的,这不太理想;我更愿意解决这个问题,但目前不能)
  5. 我正在寻找相对快速且易于实施且极其可靠的东西。