public static void EnsureRegistered() {
if (MainExecutingFile.IsInDevelopment) return;
if (ValuesStorage.GetString(KeyRegisteredLocation) == MainExecutingFile.Location &&
ValuesStorage.GetString(KeyRegisteredVersion) == Version) return;
try {
RegisterClass(ClassName, AppTitle, true, 0);
RegisterExtension(@".kn5", ToolsStrings.Windows_Kn5Commentary);
RegisterExtension(@".acreplay", ToolsStrings.Common_AcReplay);
ValuesStorage.Set(KeyRegisteredLocation, MainExecutingFile.Location);
ValuesStorage.Set(KeyRegisteredVersion, Version);
Logging.Write("Registered!");
} catch (Exception e) {
Logging.Warning("Can’t register: " + e);
}
}
}