This commit is contained in:
2026-04-17 14:55:32 -04:00
commit bc3ac1d4c9
18017 changed files with 4371742 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/>
</startup>
</configuration>

View File

@@ -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;
}
}
}

View File

@@ -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>

View File

@@ -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")]

View 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 &apos;DTSPlugins&apos; key in DataPRO.exe.config must be manually changed to &apos;..//RunTimeModules&apos;.
/// </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);
}
}
}
}

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = "")]

View File

@@ -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")]