Electron autoupdater进度条

时间:2017-01-10 12:17:39

标签: javascript electron squirrel.windows

有没有办法在Electron中设置下载应用程序新更新的进度条?我正在使用Squirrel和electron-simple-updater为Windows开发应用程序,我的问题是更新程序仅在开始下载更新和完成时发出事件。我的更新有点大(大约80MB),对于ISP较慢的用户,它有点sux :(

2 个答案:

答案 0 :(得分:1)

也许此链接可以提供您想要的内容

https://github.com/iffy/electron-updater-example/blob/master/main.js

autoUpdater.on('download-progress', (ev, progressObj) => {
  sendStatusToWindow('Download progress...');
})

答案 1 :(得分:0)

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    exclude-result-prefixes="xs" version="1.0">

    <xsl:strip-space elements="*"/>

    <xsl:output indent="yes"/>

    <xsl:template match="@* | node()">
        <xsl:copy>
            <xsl:apply-templates select="@* | node()"/>
        </xsl:copy>
    </xsl:template>

    <xsl:template match="property[namevalue[contains(@name, 'loccode')]]">
        <property>
            <xsl:for-each select="namevalue[contains(@name, 'loccode')]">
                <xsl:variable name="seq" select="concat('locdesc', substring-after(@name, 'loccode'))"/>
                <xsl:copy>
                    <xsl:apply-templates select="@*"/>
                    <xsl:value-of select="concat(., '#', //namevalue[@name = $seq])"/>
                </xsl:copy>
            </xsl:for-each>
        </property>
    </xsl:template>

    <xsl:template match="property[namevalue[contains(@name, 'locdesc')]]"/>

</xsl:stylesheet>

使用此代码,可以看到日志以查看下载进度