Check online for Updates: Difference between revisions
From NSIS Wiki
Jump to navigationJump to search
Line 22: | Line 22: | ||
== Example == | == Example == | ||
'''Read version from | '''Read version from XML''' | ||
<highlight-nsis> | <highlight-nsis> | ||
!include "XML.nsh" | |||
!include "OnlineUpdate.nsh" | |||
!insertmacro "UpdateXml" | |||
Section | |||
${UpdateXml} "http://198.63.208.118/padinfo/padgen.xml" "/XML_DIZ_INFO/Program_Info/Program_Version" $0 | ${UpdateXml} "http://198.63.208.118/padinfo/padgen.xml" "/XML_DIZ_INFO/Program_Info/Program_Version" $0 | ||
MessageBox MB_OK "The latest version of PADGen is $0" | MessageBox MB_OK "The latest version of PADGen is $0" | ||
SectionEnd | |||
</highlight-nsis> | |||
'''Read version from PAD file (XML) and download if newer''' | |||
<highlight-nsis> | |||
${UpdatePad} "http://198.63.208.118/padinfo/padgen.xml" "1.0" $0 | |||
StrCmp $0 "" 0 +2 | |||
DetailPrint "Update available at $0" | |||
</highlight-nsis> | </highlight-nsis> | ||
Revision as of 19:40, 8 December 2007
Description
Let the installer check for newer versions. This function downloads an XML file and queries it for the program version. Useful scenarios are using it with RSS feeds or PAD files. Work in progress!
Syntax
${UpdateXml} [url] [path] $var "[url]" ; URL to an XML file "[path]" ; path to the version resource in your XML file ; ; Example: ; <XML> ; <A> ; <B>information</B> ; </A> ; </XML> ; ; -> use "/XML/A/B" as path ; $var ; result, in the above example "information"
Example
Read version from XML
!include "XML.nsh" !include "OnlineUpdate.nsh" !insertmacro "UpdateXml" Section ${UpdateXml} "http://198.63.208.118/padinfo/padgen.xml" "/XML_DIZ_INFO/Program_Info/Program_Version" $0 MessageBox MB_OK "The latest version of PADGen is $0" SectionEnd
Read version from PAD file (XML) and download if newer
${UpdatePad} "http://198.63.208.118/padinfo/padgen.xml" "1.0" $0 StrCmp $0 "" 0 +2 DetailPrint "Update available at $0"
Download
OnlineUpdate-0.2.zip (1 KB)
XML plug-in (required)