The process of retrieving an update from a network resource is controlled by the Update Controller. The Update Controller is a component placed in your application. The Update Controller contains three properties that determine how updates are retrieved.
Update Location
The network URI that identifies where to look for updates. This value can be:
• A file path (C:\My Applications\Updates\App1)
• A UNC Path (\\mynetworkserver\Updates\App1)
• An http location (http://mywebserver/Updates/App1)
• An https location (https://mysecureserver/Updates/App1)
• An ftp location (ftp://myftpserver/Updates/App1)
ApplicationID
Every application has a unique guid identifier. The update controller will not attempt to update from an update location with a different Application ID.
Version
The Version property identifies the version of the software requesting an update. Versions are of the form <Major>.<Minor>.<Build>.<Revision>. When updates are published, they can be made available only for specific previous versions, allowing for a great deal of flexibility in software update package management.
When an update check is performed, the Update Controller looks for updates at the specified Update Location that targets the version of the client. The updates at the location must match the application id of the update controller. If there is an update available, information about the update can be displayed to the user. The update can also be downloaded and applied.