首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WinSparkle静默自动更新

WinSparkle静默自动更新
EN

Stack Overflow用户
提问于 2015-09-22 20:19:03
回答 3查看 1.6K关注 0票数 0

我尝试在使用Visual c++创建的应用程序中使用WinSparkle库进行自动更新。

我发现他们有“静默更新”功能。我想它不应该表现出

带有按钮"Skip this version“、"Remaind me later""Install update"的"A new version of ... is available”。

存在可能值为SILENT的参数sparkle:installerArguments。但是如何使用它呢?我想我需要把它放到服务器上的xml文件中:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle">
<channel>
    <title>Example app updates</title>
    <link>http://winsparkle.org/example/appcast.xml</link>
    <description>Appcast for Example app updates.</description>
    <language>en</language>
    <item>
      <title>Version 1.5.4</title>
      <sparkle:releaseNotesLink>http://winsparkle.org/example/relnotes.html</sparkle:releaseNotesLink>
      <sparkle:installerArguments>SILENT</sparkle:installerArguments>
      <pubDate>Tue, 15 Sep 2012 18:11:12 +0200</pubDate>
      <enclosure url="http://downloads.sourceforge.net/project/poedit/poedit/1.5/poedit-1.5.4-setup.exe"
                 sparkle:version="1.5.4"
                 type="application/octet-stream"/>
    </item>
  </channel>
</rss>

这没有帮助-我仍然有通知新版本的表单。

如何让“无声”更新?

EN

回答 3

Stack Overflow用户

发布于 2016-08-20 06:08:38

正确的答案是您引用的UI对话框不能被禁止。"/SILENT“选项在运行时传递给存储模块,以便包含更新的安装程序可以静默运行("/SILENT”是InnoSetup的一个特性)。

但未经用户确认,WinSparkle不支持更新。这是大多数软件应该使用的行为。当然,有些场景,例如大型企业环境或无人值守的服务器,我们希望更新是自动的,而不需要用户交互。WinSparkle对此没有用处(除非您修改代码并自行编译)

票数 1
EN

Stack Overflow用户

发布于 2015-09-25 23:09:20

Reed文档https://github.com/vslavik/winsparkle/wiki/Appcast-Feeds

您应该在此处将此sparkle:installerArguments="/SILENT /SP-"添加到存储模块中

票数 0
EN

Stack Overflow用户

发布于 2015-10-27 01:27:10

您使用的是什么版本?版本0.4于2014年9月6日发布,但仅在April 25th 2015上合并了installerArguments。你可能不得不使用build it yourself

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32716678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档