init
This commit is contained in:
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<configuration>
|
||||
<startup>
|
||||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/>
|
||||
</startup>
|
||||
</configuration>
|
||||
@@ -0,0 +1,436 @@
|
||||
using System;
|
||||
using System.Configuration;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Windows.Forms;
|
||||
using MigrateConfiguration.Resources;
|
||||
using Installer.Common;
|
||||
using System.IO;
|
||||
using DTS.Common.Utilities;
|
||||
|
||||
namespace MigrateConfiguration
|
||||
{
|
||||
internal static class ConfigurationMigration
|
||||
{
|
||||
/// <summary>
|
||||
/// Get the arguments from the MigrateConfiguration Installer Custom Action and migrates
|
||||
/// the config values from the most-recently installed version of DataPRO (if any).
|
||||
/// </summary>
|
||||
/// <param name="args">
|
||||
/// [TARGETDIR]
|
||||
/// [ProductVersion]
|
||||
/// </param>
|
||||
private static void Main(string[] args)
|
||||
{
|
||||
var targetDir = string.Empty;
|
||||
var productVersion = new Version();
|
||||
var noUI = string.Empty;
|
||||
string setupExeDir = string.Empty;
|
||||
for (var i = 0; i < args.Length; i++)
|
||||
{
|
||||
switch (i)
|
||||
{
|
||||
case 0:
|
||||
targetDir = args[i];
|
||||
break;
|
||||
case 1:
|
||||
productVersion = new Version(args[i]);
|
||||
break;
|
||||
case 2:
|
||||
noUI = args[i];
|
||||
break;
|
||||
case 3:
|
||||
setupExeDir = args[i];
|
||||
break;
|
||||
}
|
||||
}
|
||||
try
|
||||
{
|
||||
if (!System.Diagnostics.EventLog.SourceExists("DataPROInstaller"))
|
||||
{
|
||||
System.Diagnostics.EventLog.CreateEventSource("DataPROInstaller", "DataPROInstallerLog");
|
||||
}
|
||||
}
|
||||
catch
|
||||
{
|
||||
}
|
||||
var result = string.Empty;
|
||||
|
||||
var allResults = new StringBuilder();
|
||||
//try
|
||||
//{
|
||||
// //Set the DownloadFolder setting to the current default which may be different than an old default
|
||||
// //before calling UpdateConfigurationIfPossible below, so that we don't stomp on a migrated value
|
||||
// //from the previous version which is not the old default.
|
||||
// var settingToFind = StringResources.DownloadFolder;
|
||||
// var valueToSet = StringResources.DataUpTwoLevels;
|
||||
// if (!ModifyConfigSetting(targetDir, StringResources.ApplicationSettings, StringResources.DataPROWin7PropertiesSettings, settingToFind, valueToSet, out result))
|
||||
// {
|
||||
// allResults = CombineErrorResults(allResults, result);
|
||||
// allResults.Append("\r\n");
|
||||
// allResults.Append(string.Format(StringResources.ThisSettingNeedsModification, settingToFind, valueToSet));
|
||||
// allResults.Append("\r\n");
|
||||
// }
|
||||
|
||||
// //Set the ImportArchiveFolder setting so that it defaults to C:\DTS\DTS.Suite\ImportArchive (..\..\ImportArchive)
|
||||
// settingToFind = StringResources.ImportArchiveFolder;
|
||||
// valueToSet = StringResources.ImportArchiveUpTwoLevels;
|
||||
// if (!ModifyConfigSetting(targetDir, StringResources.ApplicationSettings, StringResources.DataPROWin7PropertiesSettings, settingToFind, valueToSet, out result))
|
||||
// {
|
||||
// allResults = CombineErrorResults(allResults, result);
|
||||
// allResults.Append("\r\n");
|
||||
// allResults.Append(string.Format(StringResources.ThisSettingNeedsModification, settingToFind, valueToSet));
|
||||
// allResults.Append("\r\n");
|
||||
// }
|
||||
//}
|
||||
//catch (Exception ex)
|
||||
//{
|
||||
// allResults = CombineErrorResults(allResults, ex.Message);
|
||||
// allResults.Append("\r\n");
|
||||
//}
|
||||
|
||||
//Note that if the old DownloadFolder setting is the old default, we will not migrate it,
|
||||
//but instead we will use the current default setting that we set above.
|
||||
UpdateConfigurationIfPossible(targetDir, productVersion, setupExeDir, out result);
|
||||
allResults.Append(result);
|
||||
allResults.Append("\r\n");
|
||||
|
||||
//try
|
||||
//{
|
||||
// if (!FixRunTimeModulesPath(targetDir, StringResources.DTSPlugins, out result))
|
||||
// {
|
||||
// allResults = CombineErrorResults(allResults, result);
|
||||
// allResults.Append("\r\n");
|
||||
// allResults.Append(StringResources.DTSPluginsNeedsModification);
|
||||
// allResults.Append("\r\n");
|
||||
// }
|
||||
//}
|
||||
//catch (Exception ex)
|
||||
//{
|
||||
// allResults = CombineErrorResults(allResults, ex.Message);
|
||||
// allResults.Append("\r\n");
|
||||
//}
|
||||
|
||||
if (string.IsNullOrWhiteSpace(allResults.ToString())) return;
|
||||
if (noUI != "TRUE")
|
||||
{
|
||||
MessageBox.Show(allResults.ToString(), StringResources.ConfigMigrationStatus, MessageBoxButtons.OK,
|
||||
MessageBoxIcon.Information, MessageBoxDefaultButton.Button1,
|
||||
MessageBoxOptions.DefaultDesktopOnly);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Get the most-recent previously installed config file and migrate any changed settings to the newly-installed config file
|
||||
/// </summary>
|
||||
/// <param name="targetDir">The directory where the new config file resides.</param>
|
||||
/// <param name="installingVersion">The version of DataPRO that was just installed.</param>
|
||||
/// <param name="result">Text describing the success/failure of the config migration.</param>
|
||||
public static void UpdateConfigurationIfPossible(string targetDir, Version installingVersion, string setupExeDir, out string result)
|
||||
{
|
||||
var log = new System.Diagnostics.EventLog();
|
||||
log.Source = "MySource";
|
||||
|
||||
result = string.Empty;
|
||||
var subKey = PreviousInstall.GetMostRecentlyInstalledSubKeyName(installingVersion, out string nextLowerVersion);
|
||||
//log.WriteEntry("MostRecentlyInstalledSubKeyName = " + subKey);
|
||||
if (string.IsNullOrWhiteSpace(subKey)) return;
|
||||
var nextLowerPath = PreviousInstall.GetMostRecentlyInstalledPath(subKey);
|
||||
var allResults = new StringBuilder();
|
||||
|
||||
_ = MigrateLicenseFile(nextLowerVersion, nextLowerPath, targetDir, setupExeDir, out var migrateLicenseResult);
|
||||
allResults.AppendLine(migrateLicenseResult);
|
||||
|
||||
if (allResults.ToString() != StringResources.ConfigDidNotNeedToBeUpdated)
|
||||
{
|
||||
//Both user and application values were successful, and at least some user values were updated so
|
||||
//be sure to return that information if no application values were updated.
|
||||
result = allResults.ToString();
|
||||
}
|
||||
}
|
||||
private static StringBuilder CombineErrorResults(StringBuilder allResults, string result)
|
||||
{
|
||||
if (allResults.Length > 0)
|
||||
{
|
||||
allResults.Append("\r\n");
|
||||
}
|
||||
allResults.Append(result);
|
||||
|
||||
return allResults;
|
||||
}
|
||||
/// <summary>
|
||||
/// Migrates the UserSettings section of the config file
|
||||
/// </summary>
|
||||
/// <param name="nextLowerVersion">The DataPRO version of the old config file.</param>
|
||||
/// <param name="nextLowerPath">The path to the old config file.</param>
|
||||
/// <param name="targetDir">The path to the new config file.</param>
|
||||
/// <param name="result">Text describing the success/failure of the config migration.</param>
|
||||
/// <returns>True if migration succeeded or was not needed due to all defaults in the old config file, false if it failed.</returns>
|
||||
private static bool MigrateUserSettings(string nextLowerVersion, string nextLowerPath, string targetDir, out string result)
|
||||
{
|
||||
return MigrateSettings(StringResources.UserSettings, nextLowerVersion, nextLowerPath, targetDir, out result);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// identifies if a file is a datapro license
|
||||
/// </summary>
|
||||
/// <param name="path"></param>
|
||||
/// <returns></returns>
|
||||
private static bool IsDataPROLicense(string path)
|
||||
{
|
||||
if (!File.Exists(path)) { return false; }
|
||||
var contents = File.ReadAllText(path);
|
||||
if (contents.Contains("<License>") && contents.Contains("<LicenseAttributes>"))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
/// <summary>
|
||||
/// finds any licenses in the directory or subdirectories
|
||||
/// </summary>
|
||||
/// <param name="path"></param>
|
||||
/// <returns></returns>
|
||||
private static string FindLicenseInPath(string path, int subDirectoriesToCheck)
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(path)) { return null; }
|
||||
if (!Directory.Exists(path)) { return null; }
|
||||
var files = new DirectoryInfo(path).GetFiles("*.lic");
|
||||
|
||||
foreach (var file in files)
|
||||
{
|
||||
if (IsDataPROLicense(file.FullName)) { return file.FullName; }
|
||||
}
|
||||
if (0 >= subDirectoriesToCheck) { return null; }
|
||||
subDirectoriesToCheck--;
|
||||
var directories = new DirectoryInfo(path).GetDirectories();
|
||||
foreach (var dir in directories)
|
||||
{
|
||||
var file = FindLicenseInPath(dir.FullName, subDirectoriesToCheck);
|
||||
if (!string.IsNullOrWhiteSpace(file)) { return file; }
|
||||
}
|
||||
return null;
|
||||
}
|
||||
/// <summary>
|
||||
/// copies license file from old installation to a new installation
|
||||
/// </summary>
|
||||
/// <param name="nextLowerVersion">next lowest version installed</param>
|
||||
/// <param name="nextLowerPath">path to next lower version</param>
|
||||
/// <param name="targetDir">the directory of the new install</param>
|
||||
/// <param name="result">displayable string indicating results</param>
|
||||
/// <returns>true if license file was copied, false otherwise</returns>
|
||||
private static bool MigrateLicenseFile(string nextLowerVersion, string nextLowerPath, string targetDir, string setupExeDir, out string result)
|
||||
{
|
||||
try
|
||||
{
|
||||
var installVersionPath = FindLicenseInPath(new DirectoryInfo(setupExeDir).Parent.FullName, 2);
|
||||
if (null != installVersionPath && File.Exists(installVersionPath))
|
||||
{
|
||||
var newPath = Path.Combine(targetDir, new FileInfo(installVersionPath).Name);
|
||||
File.Copy(installVersionPath, newPath);
|
||||
result = StringResources.InstallerLicenseFileFoundCopied;
|
||||
return true;
|
||||
}
|
||||
var oldVersionPath = FindLicenseInPath(nextLowerPath, 2);
|
||||
if (null != oldVersionPath && File.Exists(oldVersionPath))
|
||||
{
|
||||
var newPath = Path.Combine(targetDir, new FileInfo(oldVersionPath).Name);
|
||||
File.Copy(oldVersionPath, newPath);
|
||||
result = StringResources.OldLicenseFoundCopied;
|
||||
return true;
|
||||
}
|
||||
|
||||
result = StringResources.NoLicenseFound;
|
||||
return false;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
result = $"{StringResources.FailedToCopyLicense} {ex.Message}";
|
||||
return false;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// Migrates the ApplicationSettings section of the config file
|
||||
/// </summary>
|
||||
/// <param name="nextLowerVersion">The DataPRO version of the old config file.</param>
|
||||
/// <param name="nextLowerPath">The path to the old config file.</param>
|
||||
/// <param name="targetDir">The path to the new config file.</param>
|
||||
/// <param name="result">Text describing the success/failure of the config migration.</param>
|
||||
/// <returns>True if migration succeeded or was not needed due to all defaults in the old config file, false if it failed.</returns>
|
||||
private static bool MigrateAppSettings(string nextLowerVersion, string nextLowerPath, string targetDir, out string result)
|
||||
{
|
||||
return MigrateSettings(StringResources.ApplicationSettings, nextLowerVersion, nextLowerPath, targetDir, out result);
|
||||
}
|
||||
/// <summary>
|
||||
/// If the old config file contains an element in the new config file, and it is different, copy it to the new config file.
|
||||
/// </summary>
|
||||
/// <param name="settingsType">Either UserSettings or ApplicationSettings.</param>
|
||||
/// <param name="nextLowerVersion">The DataPRO version of the old config file.</param>
|
||||
/// <param name="nextLowerPath">The path to the old config file.</param>
|
||||
/// <param name="targetDir">The path to the new config file.</param>
|
||||
/// <param name="result">Text describing the success/failure of the config migration.</param>
|
||||
/// <returns>True if migration succeeded or was not needed due to all defaults in the old config file, false if it failed.</returns>
|
||||
private static bool MigrateSettings(string settingsType, string nextLowerVersion, string nextLowerPath, string targetDir, out string result)
|
||||
{
|
||||
var oldSettings = new SettingElementCollection();
|
||||
if (!GetOldSettings(settingsType, nextLowerPath, out result, out oldSettings))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
var newSettings = new SettingElementCollection();
|
||||
Configuration newConfig;
|
||||
if (!ConfigInitializationHelper.GetNewSettings(settingsType, targetDir, out result, out newSettings, out newConfig))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
SaveMigratedSettings(nextLowerVersion, oldSettings, newSettings, newConfig, out result);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// Gets the settings from the old config file
|
||||
/// </summary>
|
||||
/// <param name="settingsType">Either UserSettings or ApplicationSettings.</param>
|
||||
/// <param name="nextLowerPath">The path to the old config file.</param>
|
||||
/// <param name="result">Text describing the success/failure of the config migration.</param>
|
||||
/// <param name="oldSettings">The settings from the old config file</param>
|
||||
/// <returns>True if the settings were successfully found and processed, false if not.</returns>
|
||||
private static bool GetOldSettings(string settingsType, string nextLowerPath,
|
||||
out string result, out SettingElementCollection oldSettings)
|
||||
{
|
||||
result = string.Empty;
|
||||
oldSettings = null;
|
||||
|
||||
Configuration oldConfig;
|
||||
var oldPath = string.Empty;
|
||||
try
|
||||
{
|
||||
//Open the config file from the most-recently installed version of DataPRO - this assumes that it was installed in the default folder!!!
|
||||
oldPath = nextLowerPath + StringResources.RegistryDataPROExe;
|
||||
oldConfig = ConfigurationManager.OpenExeConfiguration(@oldPath);
|
||||
}
|
||||
catch (System.Exception ex)
|
||||
{
|
||||
result = string.Format(StringResources.OldSettingsCouldNotBeFound, ex.Message, oldPath);
|
||||
return false;
|
||||
}
|
||||
|
||||
oldSettings = GetConfigSettings(settingsType, oldConfig);
|
||||
if (oldSettings != null) return true;
|
||||
|
||||
result = StringResources.OldSettingsCouldNotBeProcessed;
|
||||
return false;
|
||||
}
|
||||
/// <summary>
|
||||
/// Update the new config file if needed
|
||||
/// </summary>
|
||||
/// <param name="nextLowerVersion">The highest version installed that is lower than this version</param>
|
||||
/// <param name="oldSettings">The settings from the old config file</param>
|
||||
/// <param name="newSettings">The settings from the new config file</param>
|
||||
/// <param name="newConfig">The config being modified</param>
|
||||
/// <param name="result">Text describing the success/failure of the config migration.</param>
|
||||
/// <returns>True if the settings were successfully found and processed, false if not.</returns>
|
||||
private static void SaveMigratedSettings(string nextLowerVersion, SettingElementCollection oldSettings, SettingElementCollection newSettings,
|
||||
Configuration newConfig, out string result)
|
||||
{
|
||||
var oldSettingsDictionary = oldSettings.Cast<SettingElement>().ToDictionary(oldSetting => oldSetting.Name, oldSetting => oldSetting.Value.ValueXml.InnerXml);
|
||||
|
||||
var settingsToBeMigrated = new SettingElementCollection();
|
||||
foreach (System.Configuration.SettingElement newSetting in newSettings)
|
||||
{
|
||||
//If this setting exists in the old config, and it is different than the default that was installed, migrate the value
|
||||
if (oldSettingsDictionary.ContainsKey(newSetting.Name) &&
|
||||
oldSettingsDictionary[newSetting.Name] != newSetting.Value.ValueXml.InnerXml)
|
||||
{
|
||||
//Only change from the new default DownloadFolder setting to the old DownloadFolder setting if it's not the previous default ("..\Data")
|
||||
if (newSetting.Name != StringResources.DownloadFolder || oldSettingsDictionary[StringResources.DownloadFolder] != StringResources.DataUpOneLevel)
|
||||
{
|
||||
//Add to the list of settings that need to be migrated
|
||||
settingsToBeMigrated.Add(newSetting);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
foreach (System.Configuration.SettingElement settingToBeMigrated in settingsToBeMigrated)
|
||||
{
|
||||
//Migrate the changed value(s)
|
||||
newSettings.Remove(settingToBeMigrated);
|
||||
settingToBeMigrated.Value.ValueXml.InnerXml = oldSettingsDictionary[settingToBeMigrated.Name];
|
||||
newSettings.Add(settingToBeMigrated);
|
||||
}
|
||||
newConfig.Save();
|
||||
result = settingsToBeMigrated.Count <= 0 ? StringResources.ConfigDidNotNeedToBeUpdated : string.Format(StringResources.ConfigWasUpdated, nextLowerVersion);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// This allows you to change a config setting.
|
||||
/// </summary>
|
||||
/// <param name="targetDir">The path to the config file</param>
|
||||
/// <param name="sectionGroupToFind">For example, "applicationSettings"</param>
|
||||
/// <param name="sectionToFind">For example, "DataPROWin7.Properties.Settings"</param>
|
||||
/// <param name="settingToFind">For example, "DownloadFolder"</param>
|
||||
/// <param name="valueToSet">For example, "..\..\Data"</param>
|
||||
/// <param name="result"></param>
|
||||
/// <returns></returns>
|
||||
private static bool ModifyConfigSetting(string targetDir, string sectionGroupToFind, string sectionToFind, string settingToFind, string valueToSet, out string result)
|
||||
{
|
||||
result = string.Empty;
|
||||
|
||||
try
|
||||
{
|
||||
//Open the new config file just installed
|
||||
var newPath = Path.Combine(targetDir, StringResources.RegistryDataPROExe);
|
||||
var newConfig = ConfigurationManager.OpenExeConfiguration(@newPath);
|
||||
|
||||
var settingFound = false;
|
||||
var newConfigSectionGroup = newConfig.SectionGroups[sectionGroupToFind];
|
||||
if (newConfigSectionGroup != null)
|
||||
{
|
||||
var applicationSettingsSection = (ClientSettingsSection)newConfigSectionGroup.Sections[sectionToFind];
|
||||
var element = applicationSettingsSection.Settings.Get(settingToFind);
|
||||
|
||||
if (null != element)
|
||||
{
|
||||
settingFound = true;
|
||||
applicationSettingsSection.Settings.Remove(element);
|
||||
element.Value.ValueXml.InnerXml = valueToSet;
|
||||
applicationSettingsSection.Settings.Add(element);
|
||||
newConfig.Save();
|
||||
}
|
||||
}
|
||||
if (!settingFound)
|
||||
{
|
||||
result = string.Format(StringResources.SettingNotFound, settingToFind);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
result = ex.Message;
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
/// <summary>
|
||||
/// Gets the settings in a section group of the config file.
|
||||
/// </summary>
|
||||
/// <param name="settingsType">Examples include "userSettings" and "applicationSettings"</param>
|
||||
/// <param name="config">The config file to be interrogated.</param>
|
||||
/// <returns>A collection of settings from the requested section of the config file.</returns>
|
||||
private static SettingElementCollection GetConfigSettings(string settingsType, Configuration config)
|
||||
{
|
||||
var clientSettingsSection = new ClientSettingsSection();
|
||||
var configurationSectionGroup = config.SectionGroups[settingsType];
|
||||
if ((configurationSectionGroup != null) && (configurationSectionGroup.Sections[0] != null))
|
||||
{
|
||||
clientSettingsSection = configurationSectionGroup.Sections[0] as System.Configuration.ClientSettingsSection;
|
||||
}
|
||||
return clientSettingsSection?.Settings;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,124 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<ProjectGuid>{FE2740C7-89F2-4669-BA56-ABADA1D5972B}</ProjectGuid>
|
||||
<OutputType>WinExe</OutputType>
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<RootNamespace>MigrateConfiguration</RootNamespace>
|
||||
<AssemblyName>MigrateConfiguration</AssemblyName>
|
||||
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
<SccProjectName>
|
||||
</SccProjectName>
|
||||
<SccLocalPath>
|
||||
</SccLocalPath>
|
||||
<SccAuxPath>
|
||||
</SccAuxPath>
|
||||
<SccProvider>
|
||||
</SccProvider>
|
||||
<TargetFrameworkProfile />
|
||||
</PropertyGroup>
|
||||
<PropertyGroup>
|
||||
<StartupObject />
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<OutputPath>bin\x64\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||
<DebugType>full</DebugType>
|
||||
<PlatformTarget>x64</PlatformTarget>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
|
||||
<Prefer32Bit>true</Prefer32Bit>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
|
||||
<OutputPath>bin\x64\Release\</OutputPath>
|
||||
<DefineConstants>TRACE</DefineConstants>
|
||||
<Optimize>true</Optimize>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<PlatformTarget>x64</PlatformTarget>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
|
||||
<Prefer32Bit>true</Prefer32Bit>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<OutputPath>bin\x86\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||
<DebugType>full</DebugType>
|
||||
<PlatformTarget>x86</PlatformTarget>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
|
||||
<Prefer32Bit>true</Prefer32Bit>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
|
||||
<OutputPath>bin\x86\Release\</OutputPath>
|
||||
<DefineConstants>TRACE</DefineConstants>
|
||||
<Optimize>true</Optimize>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<PlatformTarget>x86</PlatformTarget>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
|
||||
<Prefer32Bit>true</Prefer32Bit>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="System" />
|
||||
<Reference Include="System.Configuration" />
|
||||
<Reference Include="System.Core" />
|
||||
<Reference Include="System.Windows.Forms" />
|
||||
<Reference Include="System.Xml.Linq" />
|
||||
<Reference Include="System.Data.DataSetExtensions" />
|
||||
<Reference Include="Microsoft.CSharp" />
|
||||
<Reference Include="System.Data" />
|
||||
<Reference Include="System.Xml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="ConfigurationMigration.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
<Compile Include="Resources\StringResources.Designer.cs">
|
||||
<AutoGen>True</AutoGen>
|
||||
<DesignTime>True</DesignTime>
|
||||
<DependentUpon>StringResources.resx</DependentUpon>
|
||||
</Compile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="App.config" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\..\..\Common\DTS.Common.Core\DTS.Common.Core.csproj">
|
||||
<Project>{fab1f470-1574-4301-b56e-d3364aa93679}</Project>
|
||||
<Name>DTS.Common.Core</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\..\..\..\Common\DTS.Common.Utilities\DTS.Common.Utilities.csproj">
|
||||
<Project>{d6da1b74-c711-43c2-91b1-1908a8d04dbf}</Project>
|
||||
<Name>DTS.Common.Utilities</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\Common\Installer.Common.csproj">
|
||||
<Project>{7a025307-d06e-48ff-a443-dcd16530a6dd}</Project>
|
||||
<Name>Installer.Common</Name>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<EmbeddedResource Include="Resources\StringResources.de.resx" />
|
||||
<EmbeddedResource Include="Resources\StringResources.es.resx" />
|
||||
<EmbeddedResource Include="Resources\StringResources.fr.resx" />
|
||||
<EmbeddedResource Include="Resources\StringResources.ja.resx" />
|
||||
<EmbeddedResource Include="Resources\StringResources.resx">
|
||||
<Generator>ResXFileCodeGenerator</Generator>
|
||||
<LastGenOutput>StringResources.Designer.cs</LastGenOutput>
|
||||
<SubType>Designer</SubType>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="Resources\StringResources.ru.resx" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
<Target Name="BeforeBuild">
|
||||
</Target>
|
||||
<Target Name="AfterBuild">
|
||||
</Target>
|
||||
-->
|
||||
</Project>
|
||||
@@ -0,0 +1,36 @@
|
||||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
// General Information about an assembly is controlled through the following
|
||||
// set of attributes. Change these attribute values to modify the information
|
||||
// associated with an assembly.
|
||||
[assembly: AssemblyTitle("MigrateConfiguration")]
|
||||
[assembly: AssemblyDescription("")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("MigrateConfiguration")]
|
||||
[assembly: AssemblyCopyright("Copyright © 2017")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
|
||||
// Setting ComVisible to false makes the types in this assembly not visible
|
||||
// to COM components. If you need to access a type in this assembly from
|
||||
// COM, set the ComVisible attribute to true on that type.
|
||||
[assembly: ComVisible(false)]
|
||||
|
||||
// The following GUID is for the ID of the typelib if this project is exposed to COM
|
||||
[assembly: Guid("c255c030-ef08-4974-8654-969e29ab3b77")]
|
||||
|
||||
// Version information for an assembly consists of the following four values:
|
||||
//
|
||||
// Major Version
|
||||
// Minor Version
|
||||
// Build Number
|
||||
// Revision
|
||||
//
|
||||
// You can specify all the values or you can default the Build and Revision Numbers
|
||||
// by using the '*' as shown below:
|
||||
// [assembly: AssemblyVersion("1.0.*")]
|
||||
[assembly: AssemblyVersion("1.0.0.0")]
|
||||
[assembly: AssemblyFileVersion("1.0.0.0")]
|
||||
324
DataPRO/Modules/InstallerCustomActions/MigrateConfiguration/Resources/StringResources.Designer.cs
generated
Normal file
324
DataPRO/Modules/InstallerCustomActions/MigrateConfiguration/Resources/StringResources.Designer.cs
generated
Normal file
@@ -0,0 +1,324 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
// Runtime Version:4.0.30319.42000
|
||||
//
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace MigrateConfiguration.Resources {
|
||||
using System;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// A strongly-typed resource class, for looking up localized strings, etc.
|
||||
/// </summary>
|
||||
// This class was auto-generated by the StronglyTypedResourceBuilder
|
||||
// class via a tool like ResGen or Visual Studio.
|
||||
// To add or remove a member, edit your .ResX file then rerun ResGen
|
||||
// with the /str option, or rebuild your VS project.
|
||||
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
||||
internal class StringResources {
|
||||
|
||||
private static global::System.Resources.ResourceManager resourceMan;
|
||||
|
||||
private static global::System.Globalization.CultureInfo resourceCulture;
|
||||
|
||||
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
|
||||
internal StringResources() {
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns the cached ResourceManager instance used by this class.
|
||||
/// </summary>
|
||||
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
|
||||
internal static global::System.Resources.ResourceManager ResourceManager {
|
||||
get {
|
||||
if (object.ReferenceEquals(resourceMan, null)) {
|
||||
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("MigrateConfiguration.Resources.StringResources", typeof(StringResources).Assembly);
|
||||
resourceMan = temp;
|
||||
}
|
||||
return resourceMan;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Overrides the current thread's CurrentUICulture property for all
|
||||
/// resource lookups using this strongly typed resource class.
|
||||
/// </summary>
|
||||
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
|
||||
internal static global::System.Globalization.CultureInfo Culture {
|
||||
get {
|
||||
return resourceCulture;
|
||||
}
|
||||
set {
|
||||
resourceCulture = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to applicationSettings.
|
||||
/// </summary>
|
||||
internal static string ApplicationSettings {
|
||||
get {
|
||||
return ResourceManager.GetString("ApplicationSettings", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to DataPRO.exe.config did not need to be updated..
|
||||
/// </summary>
|
||||
internal static string ConfigDidNotNeedToBeUpdated {
|
||||
get {
|
||||
return ResourceManager.GetString("ConfigDidNotNeedToBeUpdated", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to Config migration status.
|
||||
/// </summary>
|
||||
internal static string ConfigMigrationStatus {
|
||||
get {
|
||||
return ResourceManager.GetString("ConfigMigrationStatus", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to DataPRO.exe.config was updated from the {0} installation..
|
||||
/// </summary>
|
||||
internal static string ConfigWasUpdated {
|
||||
get {
|
||||
return ResourceManager.GetString("ConfigWasUpdated", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to DataPROWin7.Properties.Settings.
|
||||
/// </summary>
|
||||
internal static string DataPROWin7PropertiesSettings {
|
||||
get {
|
||||
return ResourceManager.GetString("DataPROWin7PropertiesSettings", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to ..\Data.
|
||||
/// </summary>
|
||||
internal static string DataUpOneLevel {
|
||||
get {
|
||||
return ResourceManager.GetString("DataUpOneLevel", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to ..\..\Data.
|
||||
/// </summary>
|
||||
internal static string DataUpTwoLevels {
|
||||
get {
|
||||
return ResourceManager.GetString("DataUpTwoLevels", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to DownloadFolder.
|
||||
/// </summary>
|
||||
internal static string DownloadFolder {
|
||||
get {
|
||||
return ResourceManager.GetString("DownloadFolder", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to DTS.Common.Core.PluginLib.Config.
|
||||
/// </summary>
|
||||
internal static string DTSCommonCorePluginLibConfig {
|
||||
get {
|
||||
return ResourceManager.GetString("DTSCommonCorePluginLibConfig", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to DTSPlugins.
|
||||
/// </summary>
|
||||
internal static string DTSPlugins {
|
||||
get {
|
||||
return ResourceManager.GetString("DTSPlugins", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to The 'DTSPlugins' key in DataPRO.exe.config must be manually changed to '..//RunTimeModules'.
|
||||
/// </summary>
|
||||
internal static string DTSPluginsNeedsModification {
|
||||
get {
|
||||
return ResourceManager.GetString("DTSPluginsNeedsModification", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to DTSViewerModules.
|
||||
/// </summary>
|
||||
internal static string DTSViewerModules {
|
||||
get {
|
||||
return ResourceManager.GetString("DTSViewerModules", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to Failed to copy license.
|
||||
/// </summary>
|
||||
internal static string FailedToCopyLicense {
|
||||
get {
|
||||
return ResourceManager.GetString("FailedToCopyLicense", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to ImportArchiveFolder.
|
||||
/// </summary>
|
||||
internal static string ImportArchiveFolder {
|
||||
get {
|
||||
return ResourceManager.GetString("ImportArchiveFolder", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to ..\..\ImportArchive.
|
||||
/// </summary>
|
||||
internal static string ImportArchiveUpTwoLevels {
|
||||
get {
|
||||
return ResourceManager.GetString("ImportArchiveUpTwoLevels", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to Installer license file found and copied.
|
||||
/// </summary>
|
||||
internal static string InstallerLicenseFileFoundCopied {
|
||||
get {
|
||||
return ResourceManager.GetString("InstallerLicenseFileFoundCopied", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to DTSPlugins key not found: {0}.
|
||||
/// </summary>
|
||||
internal static string KeyNotFound {
|
||||
get {
|
||||
return ResourceManager.GetString("KeyNotFound", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to Warning: DataPRO.exe.config was not updated because config settings from new version of DataPRO could not be found: {0}; {1}.
|
||||
/// </summary>
|
||||
internal static string NewSettingsCouldNotBeFound {
|
||||
get {
|
||||
return ResourceManager.GetString("NewSettingsCouldNotBeFound", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to Warning: DataPRO.exe.config was not updated because config settings from new version of DataPRO could not be processed..
|
||||
/// </summary>
|
||||
internal static string NewSettingsCouldNotBeProcessed {
|
||||
get {
|
||||
return ResourceManager.GetString("NewSettingsCouldNotBeProcessed", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to No license found to copy.
|
||||
/// </summary>
|
||||
internal static string NoLicenseFound {
|
||||
get {
|
||||
return ResourceManager.GetString("NoLicenseFound", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to Old license found and copied.
|
||||
/// </summary>
|
||||
internal static string OldLicenseFoundCopied {
|
||||
get {
|
||||
return ResourceManager.GetString("OldLicenseFoundCopied", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to Warning: DataPRO.exe.config was not updated because config settings from previously-installed version of DataPRO could not be found: {0}; {1}.
|
||||
/// </summary>
|
||||
internal static string OldSettingsCouldNotBeFound {
|
||||
get {
|
||||
return ResourceManager.GetString("OldSettingsCouldNotBeFound", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to Warning: DataPRO.exe.config was not updated because config settings from previously-installed version of DataPRO could not be processed..
|
||||
/// </summary>
|
||||
internal static string OldSettingsCouldNotBeProcessed {
|
||||
get {
|
||||
return ResourceManager.GetString("OldSettingsCouldNotBeProcessed", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to DataPRO.exe.
|
||||
/// </summary>
|
||||
internal static string RegistryDataPROExe {
|
||||
get {
|
||||
return ResourceManager.GetString("RegistryDataPROExe", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to RunTimeModules.
|
||||
/// </summary>
|
||||
internal static string RunTimeModules {
|
||||
get {
|
||||
return ResourceManager.GetString("RunTimeModules", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to DTS.Common.Core.PluginLib.Config section not found.
|
||||
/// </summary>
|
||||
internal static string SectionNotFound {
|
||||
get {
|
||||
return ResourceManager.GetString("SectionNotFound", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to Configuration setting not found: {0}.
|
||||
/// </summary>
|
||||
internal static string SettingNotFound {
|
||||
get {
|
||||
return ResourceManager.GetString("SettingNotFound", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to The {0} setting in DataPRO.exe.config was not changed to {1}..
|
||||
/// </summary>
|
||||
internal static string ThisSettingNeedsModification {
|
||||
get {
|
||||
return ResourceManager.GetString("ThisSettingNeedsModification", resourceCulture);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Looks up a localized string similar to userSettings.
|
||||
/// </summary>
|
||||
internal static string UserSettings {
|
||||
get {
|
||||
return ResourceManager.GetString("UserSettings", resourceCulture);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,141 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="InstallerMigrateConfig_ConfigDidNotNeedToBeUpdated" xml:space="preserve">
|
||||
<value>DataPRO.exe.config musste nicht aktualisiert werden.</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigDidNotNeedToBeUpdatedBecausePreviousWasNotFound" xml:space="preserve">
|
||||
<value>DataPRO.exe.config musste nicht aktualisiert werden, da eine zuvor installierte Version von DataPRO nicht gefunden wurde.</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigWasNotUpdatedBecauseNewSettingsCouldNotBeFound" xml:space="preserve">
|
||||
<value>Warnung: DataPRO.exe.config wurde nicht aktualisiert, da config-Einstellungen aus der neuen Version von DataPRO nicht gefunden werden konnten: {0}; {1}</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigWasNotUpdatedBecauseNewSettingsCouldNotBeProcessed" xml:space="preserve">
|
||||
<value>Warnung: DataPRO.exe.config wurde nicht aktualisiert, da config-Einstellungen aus der neuen Version von DataPRO nicht gefunden werden konnten: {0}; {1}</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigWasNotUpdatedBecauseOldSettingsCouldNotBeFound" xml:space="preserve">
|
||||
<value>Warnung: DataPRO.exe.config wurde nicht aktualisiert, da Konfigurationseinstellungen von zuvor installierter Version von DataPRO nicht gefunden werden konnten: {0}; {1}</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigWasNotUpdatedBecauseOldSettingsCouldNotBeProcessed" xml:space="preserve">
|
||||
<value>Warnung: DataPRO.exe.config wurde nicht aktualisiert, da die Konfigurationseinstellungen von der zuvor installierten Version von DataPRO nicht verarbeitet werden konnten.</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigWasUpdatedFromTheMostRecentlyInstalledVersionInstallation" xml:space="preserve">
|
||||
<value>DataPRO.exe.config wurde von der {0} Installation aktualisiert.</value>
|
||||
</data>
|
||||
</root>
|
||||
@@ -0,0 +1,141 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="InstallerMigrateConfig_ConfigDidNotNeedToBeUpdated" xml:space="preserve">
|
||||
<value>DataPRO.exe.config no necesita actualizarse.</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigDidNotNeedToBeUpdatedBecausePreviousWasNotFound" xml:space="preserve">
|
||||
<value>DataPRO.exe.config no necesita actualizarse porque no se encontró una versión previamente instalada de DataPRO.</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigWasNotUpdatedBecauseNewSettingsCouldNotBeFound" xml:space="preserve">
|
||||
<value>Advertencia: DataPRO.exe.config no se actualizó porque no se pudo encontrar la configuración de configuración de la nueva versión de DataPRO: {0}; {1}</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigWasNotUpdatedBecauseNewSettingsCouldNotBeProcessed" xml:space="preserve">
|
||||
<value>Advertencia: DataPRO.exe.config no se actualizó porque no se pudo encontrar la configuración de configuración de la nueva versión de DataPRO: {0}; {1}</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigWasNotUpdatedBecauseOldSettingsCouldNotBeFound" xml:space="preserve">
|
||||
<value>Advertencia: DataPRO.exe.config no se actualizó porque no se pudo encontrar los valores de configuración de la versión instalada anteriormente de DataPRO: {0}; {1}</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigWasNotUpdatedBecauseOldSettingsCouldNotBeProcessed" xml:space="preserve">
|
||||
<value>Advertencia: DataPRO.exe.config no se actualizó porque no se podrían procesar los valores de configuración de la versión instalada anteriormente de DataPRO.</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigWasUpdatedFromTheMostRecentlyInstalledVersionInstallation" xml:space="preserve">
|
||||
<value>DataPRO.exe.config se actualizó desde la instalación {0}.</value>
|
||||
</data>
|
||||
</root>
|
||||
@@ -0,0 +1,141 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="InstallerMigrateConfig_ConfigDidNotNeedToBeUpdated" xml:space="preserve">
|
||||
<value>DataPRO.exe.config n'a pas besoin d'être mis à jour.</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigDidNotNeedToBeUpdatedBecausePreviousWasNotFound" xml:space="preserve">
|
||||
<value>DataPRO.exe.config n'a pas besoin d'être mis à jour car une version précédemment installée de DataPRO n'a pas été trouvée.</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigWasNotUpdatedBecauseNewSettingsCouldNotBeFound" xml:space="preserve">
|
||||
<value>Avertissement: DataPRO.exe.config n'a pas été mis à jour car les paramètres de configuration de la nouvelle version de DataPRO n'ont pas pu être trouvés: {0}; {1}</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigWasNotUpdatedBecauseNewSettingsCouldNotBeProcessed" xml:space="preserve">
|
||||
<value>Avertissement: DataPRO.exe.config n'a pas été mis à jour car les paramètres de configuration de la nouvelle version de DataPRO n'ont pas pu être trouvés: {0}; {1}</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigWasNotUpdatedBecauseOldSettingsCouldNotBeFound" xml:space="preserve">
|
||||
<value>Avertissement: DataPRO.exe.config n'a pas été mis à jour car les paramètres de configuration de la version précédemment installée de DataPRO n'ont pas pu être trouvés: {0}; {1}</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigWasNotUpdatedBecauseOldSettingsCouldNotBeProcessed" xml:space="preserve">
|
||||
<value>Avertissement: DataPRO.exe.config n'a pas été mis à jour car les paramètres de configuration de la version précédemment installée de DataPRO n'ont pas pu être traités.</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigWasUpdatedFromTheMostRecentlyInstalledVersionInstallation" xml:space="preserve">
|
||||
<value>DataPRO.exe.config a été mis à jour à partir de l'installation {0}.</value>
|
||||
</data>
|
||||
</root>
|
||||
@@ -0,0 +1,141 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="InstallerMigrateConfig_ConfigDidNotNeedToBeUpdated" xml:space="preserve">
|
||||
<value>DataPRO.exe.configを更新する必要はありませんでした。</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigDidNotNeedToBeUpdatedBecausePreviousWasNotFound" xml:space="preserve">
|
||||
<value>以前にインストールされたバージョンのDataPROが見つからないため、DataPRO.exe.configを更新する必要はありませんでした。</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigWasNotUpdatedBecauseNewSettingsCouldNotBeFound" xml:space="preserve">
|
||||
<value>警告:新しいバージョンのDataPROの設定が見つからないため、DataPRO.exe.configが更新されませんでした:{0}。 {1}</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigWasNotUpdatedBecauseNewSettingsCouldNotBeProcessed" xml:space="preserve">
|
||||
<value>警告:新しいバージョンのDataPROの設定が見つからないため、DataPRO.exe.configが更新されませんでした:{0}。 {1}</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigWasNotUpdatedBecauseOldSettingsCouldNotBeFound" xml:space="preserve">
|
||||
<value>警告:以前にインストールされたバージョンのDataPROの設定が見つかりませんでしたので、DataPRO.exe.configが更新されませんでした:{0}。 {1}</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigWasNotUpdatedBecauseOldSettingsCouldNotBeProcessed" xml:space="preserve">
|
||||
<value>警告:以前にインストールしたバージョンのDataPROの設定を処理できなかったため、DataPRO.exe.configが更新されませんでした。</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigWasUpdatedFromTheMostRecentlyInstalledVersionInstallation" xml:space="preserve">
|
||||
<value>DataPRO.exe.configが{0}インストールから更新されました。</value>
|
||||
</data>
|
||||
</root>
|
||||
@@ -0,0 +1,207 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="ApplicationSettings" xml:space="preserve">
|
||||
<value>applicationSettings</value>
|
||||
</data>
|
||||
<data name="DTSCommonCorePluginLibConfig" xml:space="preserve">
|
||||
<value>DTS.Common.Core.PluginLib.Config</value>
|
||||
</data>
|
||||
<data name="DTSPlugins" xml:space="preserve">
|
||||
<value>DTSPlugins</value>
|
||||
</data>
|
||||
<data name="DTSPluginsNeedsModification" xml:space="preserve">
|
||||
<value>The 'DTSPlugins' key in DataPRO.exe.config must be manually changed to '..//RunTimeModules'</value>
|
||||
</data>
|
||||
<data name="ConfigDidNotNeedToBeUpdated" xml:space="preserve">
|
||||
<value>DataPRO.exe.config did not need to be updated.</value>
|
||||
</data>
|
||||
<data name="ConfigMigrationStatus" xml:space="preserve">
|
||||
<value>Config migration status</value>
|
||||
</data>
|
||||
<data name="NewSettingsCouldNotBeFound" xml:space="preserve">
|
||||
<value>Warning: DataPRO.exe.config was not updated because config settings from new version of DataPRO could not be found: {0}; {1}</value>
|
||||
</data>
|
||||
<data name="NewSettingsCouldNotBeProcessed" xml:space="preserve">
|
||||
<value>Warning: DataPRO.exe.config was not updated because config settings from new version of DataPRO could not be processed.</value>
|
||||
</data>
|
||||
<data name="OldSettingsCouldNotBeFound" xml:space="preserve">
|
||||
<value>Warning: DataPRO.exe.config was not updated because config settings from previously-installed version of DataPRO could not be found: {0}; {1}</value>
|
||||
</data>
|
||||
<data name="OldSettingsCouldNotBeProcessed" xml:space="preserve">
|
||||
<value>Warning: DataPRO.exe.config was not updated because config settings from previously-installed version of DataPRO could not be processed.</value>
|
||||
</data>
|
||||
<data name="ConfigWasUpdated" xml:space="preserve">
|
||||
<value>DataPRO.exe.config was updated from the {0} installation.</value>
|
||||
</data>
|
||||
<data name="RegistryDataPROExe" xml:space="preserve">
|
||||
<value>DataPRO.exe</value>
|
||||
</data>
|
||||
<data name="RunTimeModules" xml:space="preserve">
|
||||
<value>RunTimeModules</value>
|
||||
</data>
|
||||
<data name="UserSettings" xml:space="preserve">
|
||||
<value>userSettings</value>
|
||||
</data>
|
||||
<data name="KeyNotFound" xml:space="preserve">
|
||||
<value>DTSPlugins key not found: {0}</value>
|
||||
</data>
|
||||
<data name="SectionNotFound" xml:space="preserve">
|
||||
<value>DTS.Common.Core.PluginLib.Config section not found</value>
|
||||
</data>
|
||||
<data name="DTSViewerModules" xml:space="preserve">
|
||||
<value>DTSViewerModules</value>
|
||||
</data>
|
||||
<data name="DataPROWin7PropertiesSettings" xml:space="preserve">
|
||||
<value>DataPROWin7.Properties.Settings</value>
|
||||
</data>
|
||||
<data name="DataUpTwoLevels" xml:space="preserve">
|
||||
<value>..\..\Data</value>
|
||||
</data>
|
||||
<data name="DownloadFolder" xml:space="preserve">
|
||||
<value>DownloadFolder</value>
|
||||
</data>
|
||||
<data name="SettingNotFound" xml:space="preserve">
|
||||
<value>Configuration setting not found: {0}</value>
|
||||
</data>
|
||||
<data name="ThisSettingNeedsModification" xml:space="preserve">
|
||||
<value>The {0} setting in DataPRO.exe.config was not changed to {1}.</value>
|
||||
</data>
|
||||
<data name="DataUpOneLevel" xml:space="preserve">
|
||||
<value>..\Data</value>
|
||||
</data>
|
||||
<data name="ImportArchiveFolder" xml:space="preserve">
|
||||
<value>ImportArchiveFolder</value>
|
||||
</data>
|
||||
<data name="ImportArchiveUpTwoLevels" xml:space="preserve">
|
||||
<value>..\..\ImportArchive</value>
|
||||
</data>
|
||||
<data name="FailedToCopyLicense" xml:space="preserve">
|
||||
<value>Failed to copy license</value>
|
||||
</data>
|
||||
<data name="InstallerLicenseFileFoundCopied" xml:space="preserve">
|
||||
<value>Installer license file found and copied</value>
|
||||
</data>
|
||||
<data name="NoLicenseFound" xml:space="preserve">
|
||||
<value>No license found to copy</value>
|
||||
</data>
|
||||
<data name="OldLicenseFoundCopied" xml:space="preserve">
|
||||
<value>Old license found and copied</value>
|
||||
</data>
|
||||
</root>
|
||||
@@ -0,0 +1,141 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="InstallerMigrateConfig_ConfigDidNotNeedToBeUpdated" xml:space="preserve">
|
||||
<value>DataPRO.exe.config не нужно обновлять.</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigDidNotNeedToBeUpdatedBecausePreviousWasNotFound" xml:space="preserve">
|
||||
<value>DataPRO.exe.config не нужно обновлять, поскольку ранее установленная версия DataPRO не была найдена.</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigWasNotUpdatedBecauseNewSettingsCouldNotBeFound" xml:space="preserve">
|
||||
<value>Предупреждение: DataPRO.exe.config не обновлялся, потому что не удалось найти параметры конфигурации из новой версии DataPRO: {0}; {1}</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigWasNotUpdatedBecauseNewSettingsCouldNotBeProcessed" xml:space="preserve">
|
||||
<value>Предупреждение: DataPRO.exe.config не обновлялся, потому что не удалось найти параметры конфигурации из новой версии DataPRO: {0}; {1}</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigWasNotUpdatedBecauseOldSettingsCouldNotBeFound" xml:space="preserve">
|
||||
<value>Предупреждение: файл DataPRO.exe.config не был обновлен, потому что не удалось найти параметры конфигурации из ранее установленной версии DataPRO: {0}; {1}</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigWasNotUpdatedBecauseOldSettingsCouldNotBeProcessed" xml:space="preserve">
|
||||
<value>Предупреждение: DataPRO.exe.config не обновлялся, так как настройки конфигурации из ранее установленной версии DataPRO не могли быть обработаны.</value>
|
||||
</data>
|
||||
<data name="InstallerMigrateConfig_ConfigWasUpdatedFromTheMostRecentlyInstalledVersionInstallation" xml:space="preserve">
|
||||
<value>Файл DataPRO.exe.config обновлен с установки {0}.</value>
|
||||
</data>
|
||||
</root>
|
||||
@@ -0,0 +1,4 @@
|
||||
// <autogenerated />
|
||||
using System;
|
||||
using System.Reflection;
|
||||
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = "")]
|
||||
@@ -0,0 +1,4 @@
|
||||
// <autogenerated />
|
||||
using System;
|
||||
using System.Reflection;
|
||||
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")]
|
||||
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user