Prerequisites
You’ll need to generate and download a public key from DevMate Dashboard before you can start the integration of DevMate Update. Follow the instructions below to get a public key:
- Open your DevMate account and choose Settings > DevMateKit in the left-side pane.
- Disclose the Updates Delivery section, choose “DevMate key pair” and then click Download Key for .
- Open the downloaded file in any text editor and use its content as
PublickDSAKey
.
NOTE
A unique
PublickDSAKey
key is also provided by DevMate's Add Application wizard on the Update configuration step.
Adding the Feedback functionality
- Take the steps described in Integrate DevMateKit if you haven't done it yet.
NOTE
You must specify
PublickDSAKey
to enable the Updates functionality. Your unique key is provided by DevMate's Add Application wizard (available from your DevMate account).
- You can specify additional
DMFrameworkSettings
properties if needed. DevMate Update provides the following configuration options:
Property | Type | Description |
---|---|---|
IsBeta | bool | Specifies whether a current version of the application is Beta. |
ApplicationIcon | string | Sets a “TitleBar” icon for DevMate Framework windows. Must contain at least one 16x16pt icon. Example: pack://application:,,,/TestApp;component/icon.ico. |
ActionBeforeStartUpdater | Action | Method that is ran right after Updater.exe is started. Can be used for closing the application. |
CheckForBetaUpdates | bool | If set to “true”, offers to download a beta version of the application. |
CheckForTestUpdates | bool | If set to “true”, offers to download a test version of the application. |
CheckForUpdatesAutomatically | bool | Enables automatic check for updates availability. For more information, read Configuring Updates API (below). |
UpdateArguments | string | Used to add command line arguments when Updater.exe is run. |
For example:
DMUpdatesFrameworkSettings.UpdateArguments = "/silent";
DMUpdatesFrameworkSettings.CheckForBetaUpdates = true;
DMUpdatesFrameworkSettings.CheckForTestUpdates = false;
DMUpdatesFrameworkSettings.CheckForUpdatesAutomatically = true;
DMUpdatesFrameworkSettings.ActionBeforeStartUpdater = () => App.Current.Shutdown();
Configuring Update API
Use the following code snippet to open the Check for Updates window:
DMUpdatesWindow window = new DMUpdatesWindow();
window.BigIconSource = new BitmapImage(new Uri("pack://application:,,,/Images/icon.png"));
window.ShowDialog();
Use the following code snippet to open the Auto Update Checker window:
NOTE
Checking for updates can be performed if a user selects the “AutoUpdate” option (if
CheckForUpdatesAutomatically
property is set to “true”).
var updatesFramework = new UpdatesFramework();
updatesFramework.AutoCheckUpdate(App.Current.Dispatcher, RunUpdateWindow);
private void RunUpdateWindow(XMLRss xmlRss)
{
DMUpdatesWindow window = new DMUpdatesWindow(xmlRss)
window.BigIconSource = new BitmapImage(new
Uri(“pack://application:,,,/Images/icon.png"));
window.ShowDialog();
}
NOTE
You must use 128x128pt icon for the
BigIconSource
property.
Read Upload an App to DevMate to find out more.