我尝试在使用Visual c++创建的应用程序中使用WinSparkle库进行自动更新。
我发现他们有“静默更新”功能。我想它不应该表现出
带有按钮"Skip this version“、"Remaind me later"和"Install update"的"A new version of ... is available”。
存在可能值为SILENT的参数sparkle:installerArguments。但是如何使用它呢?我想我需要把它放到服务器上的xml文件中:
<?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>这没有帮助-我仍然有通知新版本的表单。
如何让“无声”更新?
发布于 2016-08-20 06:08:38
正确的答案是您引用的UI对话框不能被禁止。"/SILENT“选项在运行时传递给存储模块,以便包含更新的安装程序可以静默运行("/SILENT”是InnoSetup的一个特性)。
但未经用户确认,WinSparkle不支持更新。这是大多数软件应该使用的行为。当然,有些场景,例如大型企业环境或无人值守的服务器,我们希望更新是自动的,而不需要用户交互。WinSparkle对此没有用处(除非您修改代码并自行编译)
发布于 2015-09-25 23:09:20
Reed文档https://github.com/vslavik/winsparkle/wiki/Appcast-Feeds
您应该在此处将此sparkle:installerArguments="/SILENT /SP-"添加到存储模块中
发布于 2015-10-27 01:27:10
您使用的是什么版本?版本0.4于2014年9月6日发布,但仅在April 25th 2015上合并了installerArguments。你可能不得不使用build it yourself。
https://stackoverflow.com/questions/32716678
复制相似问题