Compare commits

...

28 Commits

Author SHA1 Message Date
3fbf1b80ae Adopt WinStd changes
Signed-off-by: Simon Rozman <simon@rozman.si>
2022-03-02 16:19:30 +01:00
d52e531b25 Update translation template
Signed-off-by: Simon Rozman <simon@rozman.si>
2022-02-17 13:33:56 +01:00
b447e24d42 Update Copyright year
Signed-off-by: Simon Rozman <simon@rozman.si>
2022-01-07 11:38:09 +01:00
6c851968a9 Redirect output files to the output folder
Thou linker can locate the output .lib file of referenced projects
wherever .lib is just fine, this helps us to gather all .pdb files in
the output folder.

Signed-off-by: Simon Rozman <simon@rozman.si>
2021-12-01 08:47:25 +01:00
f35a15f3fd Switch to SPDX license notice
Signed-off-by: Simon Rozman <simon@rozman.si>
2021-12-01 08:47:25 +01:00
845ceb53fd Cleanup project files
Signed-off-by: Simon Rozman <simon@rozman.si>
2021-12-01 08:47:25 +01:00
6d52aa2f1b Retire Visual Studio 2010 support and merge 2017 and 2019 project files
Signed-off-by: Simon Rozman <simon@rozman.si>
2021-11-30 12:44:50 +01:00
c9cf29551d Resolve charset .idtx/.idt confusion
NMake inline files are always created using ACP. The "1252" in the .idtx
header has no effect on this. However, we must encode the .idt files
using correct charset/codepage regardless the ACP being used on the
building machine.

Signed-off-by: Simon Rozman <simon@rozman.si>
2021-11-19 14:19:44 +01:00
c27435b037 Copyright: Bump year
Signed-off-by: Simon Rozman <simon@rozman.si>
2021-03-25 08:32:39 +01:00
a1f596f968 Add UTF-8 BOM markers
MSVC needs them to use correct charset when Language for non-Unicode
programs is set to Windows-1252 or anything different than UTF-8.

Signed-off-by: Simon Rozman <simon@rozman.si>
2020-11-19 10:56:40 +01:00
1eb3292770 Address C5205 compiler warning
Recent Visual Studio 2019 suggests that auto-generated base virtual
class destructor is non-virtual resulting in undefined behavior.

Signed-off-by: Simon Rozman <simon@rozman.si>
2020-08-20 12:13:57 +02:00
b701f48fd3 Cleanup .gitignore
.opensdf files are lock files present only when Visual Studio 2010 is
open. As the Visual Studio might contain unsaved files, it is not wise
to ignore that on commit.

Signed-off-by: Simon Rozman <simon@rozman.si>
2020-08-20 12:11:51 +02:00
ea617a8eba Makefile: Optimize building
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-03-03 14:44:16 +01:00
6e26cd801a Address code analysis warnings
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-02-15 19:06:26 +01:00
f39c7b3caf Simplify COpRegValueCreate
Registry is a binary storage. No need to treat strings, DWORDs, or
binaries any different.

Signed-off-by: Simon Rozman <simon@rozman.si>
2020-02-13 10:52:14 +01:00
5581277863 Extend copyright year
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-02-11 15:35:07 +01:00
302c7c9adb Rename stdafx.h to pch.h
Signed-off-by: Simon Rozman <simon@rozman.si>
2020-02-10 14:09:21 +01:00
76f3bba849 Unify platform designations
.sln uses the same as .vcxproj files

Signed-off-by: Simon Rozman <simon@rozman.si>
2020-02-10 13:49:00 +01:00
Denis Renzi
ae180de826 Add Italian translation 2020-01-17 08:12:36 +01:00
aca0b3a2eb Add Visual Studio 2019 support
Signed-off-by: Simon Rozman <simon@rozman.si>
2019-06-19 11:40:28 +02:00
35b063d709 Switch to Transifex project for localization 2018-09-19 12:05:44 +02:00
79ec696f2a Update translation template 2018-09-19 09:03:52 +02:00
07188e9b20 Extend copyright year 2018-09-07 23:57:23 +02:00
3b1e787f77 Introduce ARM64 support 2018-09-07 13:45:34 +02:00
6eece2eae8 Clean-up 2018-08-31 14:20:42 +02:00
e67d7e6f14 Split the project files to versions for VC2010 and VC2017 2018-08-31 14:15:36 +02:00
2eb6b2a311 Redesign the project files 2018-08-31 13:49:18 +02:00
49b327a955 Update WinStd path 2018-08-31 13:49:01 +02:00
22 changed files with 889 additions and 637 deletions

2
.gitignore vendored
View File

@ -1,6 +1,6 @@
/*.opensdf
/*.sdf
/*.suo
/.vs
/ipch
*.user
temp

Binary file not shown.

View File

@ -1,36 +1,37 @@

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.29728.190
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MSICALib", "build\MSICALib.vcxproj", "{8552EE55-177E-4F51-B51B-BAF7D6462CDE}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WinStd", "..\WinStd\build\WinStd.vcxproj", "{47399D91-7EB9-41DE-B521-514BA5DB0C43}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|ARM64 = Debug|ARM64
Debug|Win32 = Debug|Win32
Debug|x64 = Debug|x64
Release|ARM64 = Release|ARM64
Release|Win32 = Release|Win32
Release|x64 = Release|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{8552EE55-177E-4F51-B51B-BAF7D6462CDE}.Debug|ARM64.ActiveCfg = Debug|ARM64
{8552EE55-177E-4F51-B51B-BAF7D6462CDE}.Debug|ARM64.Build.0 = Debug|ARM64
{8552EE55-177E-4F51-B51B-BAF7D6462CDE}.Debug|Win32.ActiveCfg = Debug|Win32
{8552EE55-177E-4F51-B51B-BAF7D6462CDE}.Debug|Win32.Build.0 = Debug|Win32
{8552EE55-177E-4F51-B51B-BAF7D6462CDE}.Debug|x64.ActiveCfg = Debug|x64
{8552EE55-177E-4F51-B51B-BAF7D6462CDE}.Debug|x64.Build.0 = Debug|x64
{8552EE55-177E-4F51-B51B-BAF7D6462CDE}.Release|ARM64.ActiveCfg = Release|ARM64
{8552EE55-177E-4F51-B51B-BAF7D6462CDE}.Release|ARM64.Build.0 = Release|ARM64
{8552EE55-177E-4F51-B51B-BAF7D6462CDE}.Release|Win32.ActiveCfg = Release|Win32
{8552EE55-177E-4F51-B51B-BAF7D6462CDE}.Release|Win32.Build.0 = Release|Win32
{8552EE55-177E-4F51-B51B-BAF7D6462CDE}.Release|x64.ActiveCfg = Release|x64
{8552EE55-177E-4F51-B51B-BAF7D6462CDE}.Release|x64.Build.0 = Release|x64
{47399D91-7EB9-41DE-B521-514BA5DB0C43}.Debug|Win32.ActiveCfg = Debug|Win32
{47399D91-7EB9-41DE-B521-514BA5DB0C43}.Debug|Win32.Build.0 = Debug|Win32
{47399D91-7EB9-41DE-B521-514BA5DB0C43}.Debug|x64.ActiveCfg = Debug|x64
{47399D91-7EB9-41DE-B521-514BA5DB0C43}.Debug|x64.Build.0 = Debug|x64
{47399D91-7EB9-41DE-B521-514BA5DB0C43}.Release|Win32.ActiveCfg = Release|Win32
{47399D91-7EB9-41DE-B521-514BA5DB0C43}.Release|Win32.Build.0 = Release|Win32
{47399D91-7EB9-41DE-B521-514BA5DB0C43}.Release|x64.ActiveCfg = Release|x64
{47399D91-7EB9-41DE-B521-514BA5DB0C43}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {FD46612E-A0D9-4E88-9A26-38DE0813EF45}
EndGlobalSection
EndGlobal

View File

@ -1,48 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 1991-2017 Amebis
This file is part of MSICA.
MSICA is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
MSICA is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with MSICA. If not, see <http://www.gnu.org/licenses/>.
-->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Label="PropertySheets" />
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<OutDir>temp\$(ProjectName).$(Platform).$(Configuration)\</OutDir>
<IntDir>temp\$(ProjectName).$(Platform).$(Configuration)\</IntDir>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)'=='Debug'">
<ClCompile>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)'=='Release'">
<ClCompile>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup>
<ClCompile>
<AdditionalIncludeDirectories>..\include;..\..\WinStd\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PrecompiledHeader>Use</PrecompiledHeader>
<PrecompiledHeaderFile>stdafx.h</PrecompiledHeaderFile>
</ClCompile>
<Lib>
<LinkTimeCodeGeneration>false</LinkTimeCodeGeneration>
</Lib>
</ItemDefinitionGroup>
<ItemGroup />
</Project>

View File

@ -1,6 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|ARM64">
<Configuration>Debug</Configuration>
<Platform>ARM64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
@ -9,6 +13,10 @@
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|ARM64">
<Configuration>Release</Configuration>
<Platform>ARM64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
@ -20,58 +28,52 @@
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{8552EE55-177E-4F51-B51B-BAF7D6462CDE}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<RootNamespace>MSICALib</RootNamespace>
<ProjectName>MSICALib</ProjectName>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<PropertyGroup Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<PropertyGroup Label="Configuration" Condition="'$(Configuration)'=='Debug'">
<UseDebugLibraries>true</UseDebugLibraries>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<PropertyGroup Label="Configuration" Condition="'$(Configuration)'=='Release'">
<WholeProgramOptimization>true</WholeProgramOptimization>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<PropertyGroup Label="Configuration" Condition="'$(Platform)'=='ARM64'">
<WindowsSDKDesktopARM64Support>true</WindowsSDKDesktopARM64Support>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<ImportGroup Label="ExtensionSettings" />
<ImportGroup Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\include\Win32.props" />
<Import Project="..\..\..\include\Release.props" />
<Import Project="MSICALib.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\include\Win32.props" />
<Import Project="..\..\..\include\Debug.props" />
<Import Project="MSICALib.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\include\x64.props" />
<Import Project="..\..\..\include\Release.props" />
<Import Project="MSICALib.props" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="..\..\..\include\x64.props" />
<Import Project="..\..\..\include\Debug.props" />
<Import Project="MSICALib.props" />
<Import Project="..\..\..\include\$(Platform).props" Condition="exists('..\..\..\include\$(Platform).props')" />
<Import Project="..\..\..\include\$(Configuration).props" Condition="exists('..\..\..\include\$(Configuration).props')" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
<OutDir>..\..\..\output\$(Platform).$(Configuration)\</OutDir>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)'=='Debug'">
<ClCompile>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)'=='Release'">
<ClCompile>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup>
<ClCompile>
<AdditionalIncludeDirectories>..\include;..\..\WinStd\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PrecompiledHeader>Use</PrecompiledHeader>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
</ClCompile>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\src\OpCert.cpp" />
<ClCompile Include="..\src\MSICALib.cpp" />
@ -80,18 +82,14 @@
<ClCompile Include="..\src\OpTS.cpp" />
<ClCompile Include="..\src\OpReg.cpp" />
<ClCompile Include="..\src\OpWLAN.cpp" />
<ClCompile Include="..\src\stdafx.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Create</PrecompiledHeader>
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader>
<ClCompile Include="..\src\pch.cpp">
<PrecompiledHeader>Create</PrecompiledHeader>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\include\MSICALib.h" />
<ClInclude Include="..\src\stdafx.h" />
<ClInclude Include="..\src\pch.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
<ImportGroup Label="ExtensionTargets" />
</Project>

View File

@ -20,7 +20,7 @@
<ClCompile Include="..\src\OpTS.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\src\stdafx.cpp">
<ClCompile Include="..\src\pch.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\src\OpReg.cpp">
@ -40,7 +40,7 @@
<ClInclude Include="..\include\MSICALib.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\stdafx.h">
<ClInclude Include="..\src\pch.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>

View File

@ -1,20 +1,6 @@
/*
Copyright 1991-2017 Amebis
This file is part of MSICA.
MSICA is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
MSICA is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with MSICA. If not, see <http://www.gnu.org/licenses/>.
/*
SPDX-License-Identifier: GPL-3.0-or-later
Copyright © 1991-2022 Amebis
*/
#pragma once
@ -82,9 +68,7 @@ class CSession;
// CStream
////////////////////////////////////////////////////////////////////////////
class CStream : public winstd::file
{
};
typedef winstd::file CStream;
////////////////////////////////////////////////////////////////////////////
@ -95,6 +79,7 @@ class COperation
{
public:
COperation(int iTicks = 0);
virtual ~COperation();
virtual HRESULT Execute(CSession *pSession) = 0;
@ -326,11 +311,7 @@ public:
protected:
DWORD m_dwType;
std::wstring m_sData;
std::vector<BYTE> m_binData;
DWORD m_dwData;
std::vector<WCHAR> m_szData;
DWORDLONG m_qwData;
};
@ -1036,17 +1017,7 @@ inline BOOL operator <<(CStream &f, const COpRegValueCreate &op)
{
if (!(f << (const COpRegValueSingle &)op)) return FALSE;
if (!(f << op.m_dwType )) return FALSE;
switch (op.m_dwType) {
case REG_SZ:
case REG_EXPAND_SZ:
case REG_LINK: if (!(f << op.m_sData )) return FALSE; break;
case REG_BINARY: if (!(f << op.m_binData)) return FALSE; break;
case REG_DWORD_LITTLE_ENDIAN:
case REG_DWORD_BIG_ENDIAN: if (!(f << op.m_dwData )) return FALSE; break;
case REG_MULTI_SZ: if (!(f << op.m_szData )) return FALSE; break;
case REG_QWORD_LITTLE_ENDIAN: if (!(f << op.m_qwData )) return FALSE; break;
default: ::SetLastError(ERROR_INVALID_DATA); return FALSE;
}
if (!(f << op.m_binData )) return FALSE;
return TRUE;
}
@ -1056,17 +1027,7 @@ inline BOOL operator >>(CStream &f, COpRegValueCreate &op)
{
if (!(f >> (COpRegValueSingle &)op)) return FALSE;
if (!(f >> op.m_dwType )) return FALSE;
switch (op.m_dwType) {
case REG_SZ:
case REG_EXPAND_SZ:
case REG_LINK: if (!(f >> op.m_sData )) return FALSE; break;
case REG_BINARY: if (!(f >> op.m_binData)) return FALSE; break;
case REG_DWORD_LITTLE_ENDIAN:
case REG_DWORD_BIG_ENDIAN: if (!(f >> op.m_dwData )) return FALSE; break;
case REG_MULTI_SZ: if (!(f >> op.m_szData )) return FALSE; break;
case REG_QWORD_LITTLE_ENDIAN: if (!(f >> op.m_qwData )) return FALSE; break;
default: ::SetLastError(ERROR_INVALID_DATA); return FALSE;
}
if (!(f >> op.m_binData )) return FALSE;
return TRUE;
}
@ -1352,7 +1313,10 @@ inline BOOL IsWow64Process()
{
#ifndef _WIN64
// Find IsWow64Process() address in KERNEL32.DLL.
BOOL (WINAPI *_IsWow64Process)(__in HANDLE hProcess, __out PBOOL Wow64Process) = (BOOL(WINAPI*)(__in HANDLE, __out PBOOL))::GetProcAddress(::GetModuleHandle(_T("KERNEL32.DLL")), "IsWow64Process");
HMODULE hKernel32 = ::GetModuleHandle(_T("KERNEL32.DLL"));
if (!hKernel32)
return FALSE;
BOOL (WINAPI *_IsWow64Process)(__in HANDLE hProcess, __out PBOOL Wow64Process) = (BOOL(WINAPI*)(__in HANDLE, __out PBOOL))::GetProcAddress(hKernel32, "IsWow64Process");
// See if our 32-bit process is running in 64-bit environment.
if (_IsWow64Process) {
@ -1367,7 +1331,7 @@ inline BOOL IsWow64Process()
return FALSE;
}
} else {
// This KERNEL32.DLL doesn't know IsWow64Process().Definitely not a WOW64 process.
// This KERNEL32.DLL doesn't know IsWow64Process(). Definitely not a WOW64 process.
return FALSE;
}
#else

View File

@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: MSICALib\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-04-24 22:58+0200\n"
"POT-Creation-Date: 2022-02-17 13:30+0100\n"
"PO-Revision-Date: \n"
"Last-Translator: Simon Rozman <simon.rozman@amebis.si>\n"
"Language-Team: Amebis, d. o. o., Kamnik <simon.rozman@amebis.si>\n"
@ -14,10 +14,12 @@ msgstr ""
"X-Poedit-SourceCharset: UTF-8\n"
"X-Poedit-KeywordsList: __\n"
"X-Poedit-Basepath: ..\n"
"X-Generator: Poedit 2.0.1\n"
"X-Generator: Poedit 2.4.2\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
"X-Poedit-SearchPath-0: MSIBuild\n"
#: MSIBuild/en_US.ARM64.Debug.Error-2.idtx:4
#: MSIBuild/en_US.ARM64.Release.Error-2.idtx:4
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:4
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:4
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:4
@ -25,6 +27,8 @@ msgstr ""
msgid "Error opening installation package. Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.ARM64.Debug.Error-2.idtx:5
#: MSIBuild/en_US.ARM64.Release.Error-2.idtx:5
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:5
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:5
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:5
@ -32,6 +36,8 @@ msgstr ""
msgid "Error [2] creating task list. Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.ARM64.Debug.Error-2.idtx:6
#: MSIBuild/en_US.ARM64.Release.Error-2.idtx:6
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:6
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:6
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:6
@ -39,6 +45,8 @@ msgstr ""
msgid "Error [3] writing to \"[2]\" task list file. Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.ARM64.Debug.Error-2.idtx:7
#: MSIBuild/en_US.ARM64.Release.Error-2.idtx:7
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:7
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:7
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:7
@ -46,6 +54,8 @@ msgstr ""
msgid "Error [3] reading from \"[2]\" task list file. Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.ARM64.Debug.Error-2.idtx:8
#: MSIBuild/en_US.ARM64.Release.Error-2.idtx:8
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:8
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:8
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:8
@ -53,6 +63,8 @@ msgstr ""
msgid "Error [3] setting \"[2]\" parameter. Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.ARM64.Debug.Error-2.idtx:9
#: MSIBuild/en_US.ARM64.Release.Error-2.idtx:9
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:9
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:9
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:9
@ -60,6 +72,8 @@ msgstr ""
msgid "Error [3] deleting \"[2]\" file. Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.ARM64.Debug.Error-2.idtx:10
#: MSIBuild/en_US.ARM64.Release.Error-2.idtx:10
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:10
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:10
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:10
@ -67,6 +81,8 @@ msgstr ""
msgid "Error [4] moving \"[2]\" file to \"[3]\". Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.ARM64.Debug.Error-2.idtx:11
#: MSIBuild/en_US.ARM64.Release.Error-2.idtx:11
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:11
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:11
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:11
@ -74,6 +90,8 @@ msgstr ""
msgid "Error [3] creating \"[2]\" scheduled task. Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.ARM64.Debug.Error-2.idtx:12
#: MSIBuild/en_US.ARM64.Release.Error-2.idtx:12
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:12
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:12
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:12
@ -81,6 +99,8 @@ msgstr ""
msgid "Error [3] deleting \"[2]\" scheduled task. Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.ARM64.Debug.Error-2.idtx:13
#: MSIBuild/en_US.ARM64.Release.Error-2.idtx:13
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:13
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:13
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:13
@ -88,6 +108,8 @@ msgstr ""
msgid "Error [3] enabling/disabling \"[2]\" scheduled task. Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.ARM64.Debug.Error-2.idtx:14
#: MSIBuild/en_US.ARM64.Release.Error-2.idtx:14
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:14
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:14
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:14
@ -95,6 +117,8 @@ msgstr ""
msgid "Error [4] copying \"[2]\" scheduled task to \"[3]\". Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.ARM64.Debug.Error-2.idtx:15
#: MSIBuild/en_US.ARM64.Release.Error-2.idtx:15
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:15
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:15
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:15
@ -102,6 +126,8 @@ msgstr ""
msgid "Error [3] installing certificate to certificate store \"[2]\". Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.ARM64.Debug.Error-2.idtx:16
#: MSIBuild/en_US.ARM64.Release.Error-2.idtx:16
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:16
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:16
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:16
@ -109,6 +135,8 @@ msgstr ""
msgid "Error [3] removing certificate from certificate store \"[2]\". Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.ARM64.Debug.Error-2.idtx:17
#: MSIBuild/en_US.ARM64.Release.Error-2.idtx:17
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:17
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:17
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:17
@ -116,6 +144,8 @@ msgstr ""
msgid "Error [3] changing service \"[2]\" start type. Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.ARM64.Debug.Error-2.idtx:18
#: MSIBuild/en_US.ARM64.Release.Error-2.idtx:18
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:18
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:18
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:18
@ -123,6 +153,8 @@ msgstr ""
msgid "Error [3] starting service \"[2]\". Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.ARM64.Debug.Error-2.idtx:19
#: MSIBuild/en_US.ARM64.Release.Error-2.idtx:19
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:19
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:19
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:19
@ -130,6 +162,8 @@ msgstr ""
msgid "Error [3] stopping service \"[2]\". Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.ARM64.Debug.Error-2.idtx:20
#: MSIBuild/en_US.ARM64.Release.Error-2.idtx:20
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:20
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:20
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:20
@ -137,6 +171,8 @@ msgstr ""
msgid "Error installing WLAN profiles, because WLAN is not installed. Please, install Wireless LAN Service Windows feature, or contact your support personnel."
msgstr ""
#: MSIBuild/en_US.ARM64.Debug.Error-2.idtx:21
#: MSIBuild/en_US.ARM64.Release.Error-2.idtx:21
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:21
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:21
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:21
@ -144,6 +180,8 @@ msgstr ""
msgid "Error opening WLAN handle, because WLAN AutoConfig service is not started. Please, enable and start WLAN AutoConfig service, or contact your support personnel."
msgstr ""
#: MSIBuild/en_US.ARM64.Debug.Error-2.idtx:22
#: MSIBuild/en_US.ARM64.Release.Error-2.idtx:22
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:22
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:22
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:22
@ -151,6 +189,8 @@ msgstr ""
msgid "Error [2] opening WLAN handle. Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.ARM64.Debug.Error-2.idtx:23
#: MSIBuild/en_US.ARM64.Release.Error-2.idtx:23
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:23
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:23
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:23
@ -158,6 +198,8 @@ msgstr ""
msgid "WLAN profile \"[2]\" XML data is not UTF-16 encoded. Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.ARM64.Debug.Error-2.idtx:24
#: MSIBuild/en_US.ARM64.Release.Error-2.idtx:24
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:24
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:24
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:24
@ -165,6 +207,8 @@ msgstr ""
msgid "Error [4] deleting profile \"[3]\" on WLAN interface [2]. Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.ARM64.Debug.Error-2.idtx:25
#: MSIBuild/en_US.ARM64.Release.Error-2.idtx:25
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:25
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:25
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:25
@ -172,6 +216,8 @@ msgstr ""
msgid "Error [5] renaming profile \"[3]\" to \"[4]\" on WLAN interface [2]. Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.ARM64.Debug.Error-2.idtx:26
#: MSIBuild/en_US.ARM64.Release.Error-2.idtx:26
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:26
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:26
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:26

View File

@ -1,26 +1,29 @@
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: MSICALib\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-04-24 22:58+0200\n"
"POT-Creation-Date: 2018-09-19 08:58+0200\n"
"PO-Revision-Date: \n"
"Last-Translator: Simon Rozman <simon.rozman@amebis.si>\n"
"Language-Team: Amebis, d. o. o., Kamnik <simon.rozman@amebis.si>\n"
"Language: de_DE\n"
"Language-Team: German (Germany) (https://www.transifex.com/amebis/teams/91600/de_DE/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Poedit-SourceCharset: UTF-8\n"
"X-Poedit-KeywordsList: __\n"
"X-Poedit-Basepath: .\n"
"X-Generator: Poedit 2.0.1\n"
"Language: de_DE\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 2.1.1\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-KeywordsList: __\n"
"X-Poedit-SearchPath-0: MSIBuild\n"
"X-Poedit-SourceCharset: UTF-8\n"
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:4
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:4
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:4
#: MSIBuild/en_US.x64.Release.Error-2.idtx:4
msgid "Error opening installation package. Please, contact your support personnel."
msgid ""
"Error opening installation package. Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:5
@ -34,21 +37,26 @@ msgstr ""
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:6
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:6
#: MSIBuild/en_US.x64.Release.Error-2.idtx:6
msgid "Error [3] writing to \"[2]\" task list file. Please, contact your support personnel."
msgid ""
"Error [3] writing to \"[2]\" task list file. Please, contact your support "
"personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:7
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:7
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:7
#: MSIBuild/en_US.x64.Release.Error-2.idtx:7
msgid "Error [3] reading from \"[2]\" task list file. Please, contact your support personnel."
msgid ""
"Error [3] reading from \"[2]\" task list file. Please, contact your support "
"personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:8
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:8
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:8
#: MSIBuild/en_US.x64.Release.Error-2.idtx:8
msgid "Error [3] setting \"[2]\" parameter. Please, contact your support personnel."
msgid ""
"Error [3] setting \"[2]\" parameter. Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:9
@ -62,84 +70,108 @@ msgstr ""
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:10
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:10
#: MSIBuild/en_US.x64.Release.Error-2.idtx:10
msgid "Error [4] moving \"[2]\" file to \"[3]\". Please, contact your support personnel."
msgid ""
"Error [4] moving \"[2]\" file to \"[3]\". Please, contact your support "
"personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:11
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:11
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:11
#: MSIBuild/en_US.x64.Release.Error-2.idtx:11
msgid "Error [3] creating \"[2]\" scheduled task. Please, contact your support personnel."
msgid ""
"Error [3] creating \"[2]\" scheduled task. Please, contact your support "
"personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:12
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:12
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:12
#: MSIBuild/en_US.x64.Release.Error-2.idtx:12
msgid "Error [3] deleting \"[2]\" scheduled task. Please, contact your support personnel."
msgid ""
"Error [3] deleting \"[2]\" scheduled task. Please, contact your support "
"personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:13
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:13
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:13
#: MSIBuild/en_US.x64.Release.Error-2.idtx:13
msgid "Error [3] enabling/disabling \"[2]\" scheduled task. Please, contact your support personnel."
msgid ""
"Error [3] enabling/disabling \"[2]\" scheduled task. Please, contact your "
"support personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:14
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:14
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:14
#: MSIBuild/en_US.x64.Release.Error-2.idtx:14
msgid "Error [4] copying \"[2]\" scheduled task to \"[3]\". Please, contact your support personnel."
msgid ""
"Error [4] copying \"[2]\" scheduled task to \"[3]\". Please, contact your "
"support personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:15
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:15
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:15
#: MSIBuild/en_US.x64.Release.Error-2.idtx:15
msgid "Error [3] installing certificate to certificate store \"[2]\". Please, contact your support personnel."
msgid ""
"Error [3] installing certificate to certificate store \"[2]\". Please, "
"contact your support personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:16
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:16
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:16
#: MSIBuild/en_US.x64.Release.Error-2.idtx:16
msgid "Error [3] removing certificate from certificate store \"[2]\". Please, contact your support personnel."
msgid ""
"Error [3] removing certificate from certificate store \"[2]\". Please, "
"contact your support personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:17
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:17
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:17
#: MSIBuild/en_US.x64.Release.Error-2.idtx:17
msgid "Error [3] changing service \"[2]\" start type. Please, contact your support personnel."
msgid ""
"Error [3] changing service \"[2]\" start type. Please, contact your support "
"personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:18
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:18
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:18
#: MSIBuild/en_US.x64.Release.Error-2.idtx:18
msgid "Error [3] starting service \"[2]\". Please, contact your support personnel."
msgid ""
"Error [3] starting service \"[2]\". Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:19
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:19
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:19
#: MSIBuild/en_US.x64.Release.Error-2.idtx:19
msgid "Error [3] stopping service \"[2]\". Please, contact your support personnel."
msgid ""
"Error [3] stopping service \"[2]\". Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:20
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:20
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:20
#: MSIBuild/en_US.x64.Release.Error-2.idtx:20
msgid "Error installing WLAN profiles, because WLAN is not installed. Please, install Wireless LAN Service Windows feature, or contact your support personnel."
msgid ""
"Error installing WLAN profiles, because WLAN is not installed. Please, "
"install Wireless LAN Service Windows feature, or contact your support "
"personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:21
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:21
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:21
#: MSIBuild/en_US.x64.Release.Error-2.idtx:21
msgid "Error opening WLAN handle, because WLAN AutoConfig service is not started. Please, enable and start WLAN AutoConfig service, or contact your support personnel."
msgid ""
"Error opening WLAN handle, because WLAN AutoConfig service is not started. "
"Please, enable and start WLAN AutoConfig service, or contact your support "
"personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:22
@ -153,26 +185,34 @@ msgstr ""
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:23
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:23
#: MSIBuild/en_US.x64.Release.Error-2.idtx:23
msgid "WLAN profile \"[2]\" XML data is not UTF-16 encoded. Please, contact your support personnel."
msgid ""
"WLAN profile \"[2]\" XML data is not UTF-16 encoded. Please, contact your "
"support personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:24
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:24
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:24
#: MSIBuild/en_US.x64.Release.Error-2.idtx:24
msgid "Error [4] deleting profile \"[3]\" on WLAN interface [2]. Please, contact your support personnel."
msgid ""
"Error [4] deleting profile \"[3]\" on WLAN interface [2]. Please, contact "
"your support personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:25
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:25
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:25
#: MSIBuild/en_US.x64.Release.Error-2.idtx:25
msgid "Error [5] renaming profile \"[3]\" to \"[4]\" on WLAN interface [2]. Please, contact your support personnel."
msgid ""
"Error [5] renaming profile \"[3]\" to \"[4]\" on WLAN interface [2]. Please,"
" contact your support personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:26
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:26
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:26
#: MSIBuild/en_US.x64.Release.Error-2.idtx:26
msgid "Error [5] setting profile \"[3]\" on WLAN interface [2] (WLAN reason is [4]). Please, contact your support personnel."
msgid ""
"Error [5] setting profile \"[3]\" on WLAN interface [2] (WLAN reason is "
"[4]). Please, contact your support personnel."
msgstr ""

270
locale/it_IT.po Normal file
View File

@ -0,0 +1,270 @@
# Translators:
# Denis Renzi <itis05@virgilio.it>, 2020
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: MSICALib\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-09-19 08:58+0200\n"
"PO-Revision-Date: 2018-09-19 09:02+0000\n"
"Last-Translator: Denis Renzi <itis05@virgilio.it>, 2020\n"
"Language-Team: Italian (Italy) (https://www.transifex.com/amebis/teams/91600/it_IT/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: it_IT\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 2.1.1\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-KeywordsList: __\n"
"X-Poedit-SearchPath-0: MSIBuild\n"
"X-Poedit-SourceCharset: UTF-8\n"
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:4
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:4
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:4
#: MSIBuild/en_US.x64.Release.Error-2.idtx:4
msgid ""
"Error opening installation package. Please, contact your support personnel."
msgstr ""
"Errore durante l'apertura del pacchetto di installazione. Si prega di "
"contattare il personale di supporto."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:5
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:5
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:5
#: MSIBuild/en_US.x64.Release.Error-2.idtx:5
msgid "Error [2] creating task list. Please, contact your support personnel."
msgstr ""
"Errore [2] durante la creazione dell'elenco attività. Si prega di contattare"
" il personale di supporto."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:6
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:6
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:6
#: MSIBuild/en_US.x64.Release.Error-2.idtx:6
msgid ""
"Error [3] writing to \"[2]\" task list file. Please, contact your support "
"personnel."
msgstr ""
"Errore [3] durante la scrittura nel file dell'elenco attività \"[2]\". Si "
"prega di contattare il personale di supporto."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:7
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:7
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:7
#: MSIBuild/en_US.x64.Release.Error-2.idtx:7
msgid ""
"Error [3] reading from \"[2]\" task list file. Please, contact your support "
"personnel."
msgstr ""
"Errore [3] durante la lettura dal file dell'elenco attività \"[2]\". Si "
"prega di contattare il personale di supporto."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:8
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:8
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:8
#: MSIBuild/en_US.x64.Release.Error-2.idtx:8
msgid ""
"Error [3] setting \"[2]\" parameter. Please, contact your support personnel."
msgstr ""
"Errore [3] durante l'impostazione del parametro \"[2]\". Si prega di "
"contattare il personale di supporto."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:9
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:9
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:9
#: MSIBuild/en_US.x64.Release.Error-2.idtx:9
msgid "Error [3] deleting \"[2]\" file. Please, contact your support personnel."
msgstr ""
"Errore [3] durante l'eliminazione del file \"[2]\". Si prega di contattare "
"il personale di supporto."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:10
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:10
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:10
#: MSIBuild/en_US.x64.Release.Error-2.idtx:10
msgid ""
"Error [4] moving \"[2]\" file to \"[3]\". Please, contact your support "
"personnel."
msgstr ""
"Errore [4] durante lo spostamento del file \"[2]\" su \"[3]\". Si prega di "
"contattare il personale di supporto."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:11
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:11
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:11
#: MSIBuild/en_US.x64.Release.Error-2.idtx:11
msgid ""
"Error [3] creating \"[2]\" scheduled task. Please, contact your support "
"personnel."
msgstr ""
"Errore [3] durante la creazione dell'attività \"[2]\" pianificata. Si prega "
"di contattare il personale di supporto."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:12
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:12
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:12
#: MSIBuild/en_US.x64.Release.Error-2.idtx:12
msgid ""
"Error [3] deleting \"[2]\" scheduled task. Please, contact your support "
"personnel."
msgstr ""
"Errore [3] durante l'eliminazione dell'attività pianificata \"[2]\". Si "
"prega di contattare il personale di supporto."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:13
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:13
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:13
#: MSIBuild/en_US.x64.Release.Error-2.idtx:13
msgid ""
"Error [3] enabling/disabling \"[2]\" scheduled task. Please, contact your "
"support personnel."
msgstr ""
"Errore [3] abilitazione / disabilitazione dell'attività pianificata \"[2]\"."
" Si prega di contattare il personale di supporto."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:14
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:14
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:14
#: MSIBuild/en_US.x64.Release.Error-2.idtx:14
msgid ""
"Error [4] copying \"[2]\" scheduled task to \"[3]\". Please, contact your "
"support personnel."
msgstr ""
"Errore [4] durante la copia dell'attività pianificata \"[2]\" su \"[3]\". Si"
" prega di contattare il personale di supporto."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:15
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:15
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:15
#: MSIBuild/en_US.x64.Release.Error-2.idtx:15
msgid ""
"Error [3] installing certificate to certificate store \"[2]\". Please, "
"contact your support personnel."
msgstr ""
"Errore [3] durante l'installazione del certificato nell'archivio certificati"
" \"[2]\". Si prega di contattare il personale di supporto."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:16
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:16
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:16
#: MSIBuild/en_US.x64.Release.Error-2.idtx:16
msgid ""
"Error [3] removing certificate from certificate store \"[2]\". Please, "
"contact your support personnel."
msgstr ""
"Errore [3] durante la rimozione del certificato dall'archivio certificati "
"\"[2]\". Si prega di contattare il personale di supporto."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:17
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:17
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:17
#: MSIBuild/en_US.x64.Release.Error-2.idtx:17
msgid ""
"Error [3] changing service \"[2]\" start type. Please, contact your support "
"personnel."
msgstr ""
"Errore [3] durante la modifica del tipo di avvio del servizio \"[2]\". Si "
"prega di contattare il personale di supporto."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:18
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:18
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:18
#: MSIBuild/en_US.x64.Release.Error-2.idtx:18
msgid ""
"Error [3] starting service \"[2]\". Please, contact your support personnel."
msgstr ""
"Errore [3] durante l'avvio del servizio \"[2]\". Si prega di contattare il "
"personale di supporto."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:19
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:19
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:19
#: MSIBuild/en_US.x64.Release.Error-2.idtx:19
msgid ""
"Error [3] stopping service \"[2]\". Please, contact your support personnel."
msgstr ""
"Errore [3] arresto del servizio \"[2]\". Si prega di contattare il personale"
" di supporto."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:20
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:20
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:20
#: MSIBuild/en_US.x64.Release.Error-2.idtx:20
msgid ""
"Error installing WLAN profiles, because WLAN is not installed. Please, "
"install Wireless LAN Service Windows feature, or contact your support "
"personnel."
msgstr ""
"Errore durante l'installazione dei profili WLAN, poiché la WLAN non è "
"installata. Installa la funzione Windows del servizio LAN wireless o "
"contatta il personale di supporto."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:21
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:21
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:21
#: MSIBuild/en_US.x64.Release.Error-2.idtx:21
msgid ""
"Error opening WLAN handle, because WLAN AutoConfig service is not started. "
"Please, enable and start WLAN AutoConfig service, or contact your support "
"personnel."
msgstr ""
"Errore durante l'apertura dell'handle WLAN, perché il servizio di "
"configurazione automatica della WLAN non è stato avviato. Abilitare e "
"avviare il servizio di configurazione automatica della WLAN o contattare il "
"personale di supporto."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:22
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:22
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:22
#: MSIBuild/en_US.x64.Release.Error-2.idtx:22
msgid "Error [2] opening WLAN handle. Please, contact your support personnel."
msgstr ""
"Errore [2] durante l'apertura dell'handle WLAN. Si prega di contattare il "
"personale di supporto."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:23
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:23
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:23
#: MSIBuild/en_US.x64.Release.Error-2.idtx:23
msgid ""
"WLAN profile \"[2]\" XML data is not UTF-16 encoded. Please, contact your "
"support personnel."
msgstr ""
"I dati XML del profilo WLAN \"[2]\" non sono codificati UTF-16. Si prega di "
"contattare il personale di supporto."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:24
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:24
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:24
#: MSIBuild/en_US.x64.Release.Error-2.idtx:24
msgid ""
"Error [4] deleting profile \"[3]\" on WLAN interface [2]. Please, contact "
"your support personnel."
msgstr ""
"Errore [4] durante l'eliminazione del profilo \"[3]\" sull'interfaccia WLAN "
"[2]. Si prega di contattare il personale di supporto."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:25
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:25
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:25
#: MSIBuild/en_US.x64.Release.Error-2.idtx:25
msgid ""
"Error [5] renaming profile \"[3]\" to \"[4]\" on WLAN interface [2]. Please,"
" contact your support personnel."
msgstr ""
"Errore [5] che rinomina il profilo \"[3]\" in \"[4]\" sull'interfaccia WLAN "
"[2]. Si prega di contattare il personale di supporto."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:26
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:26
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:26
#: MSIBuild/en_US.x64.Release.Error-2.idtx:26
msgid ""
"Error [5] setting profile \"[3]\" on WLAN interface [2] (WLAN reason is "
"[4]). Please, contact your support personnel."
msgstr ""
"Errore [5] impostazione profilo \"[3]\" sull'interfaccia WLAN [2] (motivo "
"WLAN è [4]). Si prega di contattare il personale di supporto."

View File

@ -1,26 +1,29 @@
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: MSICALib\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-04-24 22:59+0200\n"
"POT-Creation-Date: 2018-09-19 08:58+0200\n"
"PO-Revision-Date: \n"
"Last-Translator: Simon Rozman <simon.rozman@amebis.si>\n"
"Language-Team: Amebis, d. o. o., Kamnik <simon.rozman@amebis.si>\n"
"Language: ru_RU\n"
"Language-Team: Russian (Russia) (https://www.transifex.com/amebis/teams/91600/ru_RU/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Poedit-SourceCharset: UTF-8\n"
"Language: ru_RU\n"
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
"X-Generator: Poedit 2.1.1\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-KeywordsList: __\n"
"X-Poedit-Basepath: .\n"
"X-Generator: Poedit 2.0.1\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Poedit-SearchPath-0: MSIBuild\n"
"X-Poedit-SourceCharset: UTF-8\n"
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:4
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:4
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:4
#: MSIBuild/en_US.x64.Release.Error-2.idtx:4
msgid "Error opening installation package. Please, contact your support personnel."
msgid ""
"Error opening installation package. Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:5
@ -34,21 +37,26 @@ msgstr ""
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:6
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:6
#: MSIBuild/en_US.x64.Release.Error-2.idtx:6
msgid "Error [3] writing to \"[2]\" task list file. Please, contact your support personnel."
msgid ""
"Error [3] writing to \"[2]\" task list file. Please, contact your support "
"personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:7
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:7
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:7
#: MSIBuild/en_US.x64.Release.Error-2.idtx:7
msgid "Error [3] reading from \"[2]\" task list file. Please, contact your support personnel."
msgid ""
"Error [3] reading from \"[2]\" task list file. Please, contact your support "
"personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:8
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:8
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:8
#: MSIBuild/en_US.x64.Release.Error-2.idtx:8
msgid "Error [3] setting \"[2]\" parameter. Please, contact your support personnel."
msgid ""
"Error [3] setting \"[2]\" parameter. Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:9
@ -62,84 +70,108 @@ msgstr ""
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:10
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:10
#: MSIBuild/en_US.x64.Release.Error-2.idtx:10
msgid "Error [4] moving \"[2]\" file to \"[3]\". Please, contact your support personnel."
msgid ""
"Error [4] moving \"[2]\" file to \"[3]\". Please, contact your support "
"personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:11
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:11
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:11
#: MSIBuild/en_US.x64.Release.Error-2.idtx:11
msgid "Error [3] creating \"[2]\" scheduled task. Please, contact your support personnel."
msgid ""
"Error [3] creating \"[2]\" scheduled task. Please, contact your support "
"personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:12
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:12
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:12
#: MSIBuild/en_US.x64.Release.Error-2.idtx:12
msgid "Error [3] deleting \"[2]\" scheduled task. Please, contact your support personnel."
msgid ""
"Error [3] deleting \"[2]\" scheduled task. Please, contact your support "
"personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:13
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:13
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:13
#: MSIBuild/en_US.x64.Release.Error-2.idtx:13
msgid "Error [3] enabling/disabling \"[2]\" scheduled task. Please, contact your support personnel."
msgid ""
"Error [3] enabling/disabling \"[2]\" scheduled task. Please, contact your "
"support personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:14
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:14
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:14
#: MSIBuild/en_US.x64.Release.Error-2.idtx:14
msgid "Error [4] copying \"[2]\" scheduled task to \"[3]\". Please, contact your support personnel."
msgid ""
"Error [4] copying \"[2]\" scheduled task to \"[3]\". Please, contact your "
"support personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:15
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:15
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:15
#: MSIBuild/en_US.x64.Release.Error-2.idtx:15
msgid "Error [3] installing certificate to certificate store \"[2]\". Please, contact your support personnel."
msgid ""
"Error [3] installing certificate to certificate store \"[2]\". Please, "
"contact your support personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:16
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:16
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:16
#: MSIBuild/en_US.x64.Release.Error-2.idtx:16
msgid "Error [3] removing certificate from certificate store \"[2]\". Please, contact your support personnel."
msgid ""
"Error [3] removing certificate from certificate store \"[2]\". Please, "
"contact your support personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:17
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:17
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:17
#: MSIBuild/en_US.x64.Release.Error-2.idtx:17
msgid "Error [3] changing service \"[2]\" start type. Please, contact your support personnel."
msgid ""
"Error [3] changing service \"[2]\" start type. Please, contact your support "
"personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:18
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:18
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:18
#: MSIBuild/en_US.x64.Release.Error-2.idtx:18
msgid "Error [3] starting service \"[2]\". Please, contact your support personnel."
msgid ""
"Error [3] starting service \"[2]\". Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:19
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:19
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:19
#: MSIBuild/en_US.x64.Release.Error-2.idtx:19
msgid "Error [3] stopping service \"[2]\". Please, contact your support personnel."
msgid ""
"Error [3] stopping service \"[2]\". Please, contact your support personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:20
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:20
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:20
#: MSIBuild/en_US.x64.Release.Error-2.idtx:20
msgid "Error installing WLAN profiles, because WLAN is not installed. Please, install Wireless LAN Service Windows feature, or contact your support personnel."
msgid ""
"Error installing WLAN profiles, because WLAN is not installed. Please, "
"install Wireless LAN Service Windows feature, or contact your support "
"personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:21
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:21
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:21
#: MSIBuild/en_US.x64.Release.Error-2.idtx:21
msgid "Error opening WLAN handle, because WLAN AutoConfig service is not started. Please, enable and start WLAN AutoConfig service, or contact your support personnel."
msgid ""
"Error opening WLAN handle, because WLAN AutoConfig service is not started. "
"Please, enable and start WLAN AutoConfig service, or contact your support "
"personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:22
@ -153,26 +185,34 @@ msgstr ""
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:23
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:23
#: MSIBuild/en_US.x64.Release.Error-2.idtx:23
msgid "WLAN profile \"[2]\" XML data is not UTF-16 encoded. Please, contact your support personnel."
msgid ""
"WLAN profile \"[2]\" XML data is not UTF-16 encoded. Please, contact your "
"support personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:24
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:24
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:24
#: MSIBuild/en_US.x64.Release.Error-2.idtx:24
msgid "Error [4] deleting profile \"[3]\" on WLAN interface [2]. Please, contact your support personnel."
msgid ""
"Error [4] deleting profile \"[3]\" on WLAN interface [2]. Please, contact "
"your support personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:25
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:25
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:25
#: MSIBuild/en_US.x64.Release.Error-2.idtx:25
msgid "Error [5] renaming profile \"[3]\" to \"[4]\" on WLAN interface [2]. Please, contact your support personnel."
msgid ""
"Error [5] renaming profile \"[3]\" to \"[4]\" on WLAN interface [2]. Please,"
" contact your support personnel."
msgstr ""
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:26
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:26
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:26
#: MSIBuild/en_US.x64.Release.Error-2.idtx:26
msgid "Error [5] setting profile \"[3]\" on WLAN interface [2] (WLAN reason is [4]). Please, contact your support personnel."
msgid ""
"Error [5] setting profile \"[3]\" on WLAN interface [2] (WLAN reason is "
"[4]). Please, contact your support personnel."
msgstr ""

View File

@ -1,178 +1,267 @@
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: MSICALib\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-04-24 22:59+0200\n"
"POT-Creation-Date: 2018-09-19 08:58+0200\n"
"PO-Revision-Date: \n"
"Last-Translator: Simon Rozman <simon.rozman@amebis.si>\n"
"Language-Team: Amebis, d. o. o., Kamnik <simon.rozman@amebis.si>\n"
"Language: sl_SI\n"
"Last-Translator: Simon Rozman <simon@rozman.si>, 2018\n"
"Language-Team: Slovenian (Slovenia) (https://www.transifex.com/amebis/teams/91600/sl_SI/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Poedit-SourceCharset: UTF-8\n"
"X-Poedit-KeywordsList: __\n"
"X-Poedit-Basepath: .\n"
"X-Generator: Poedit 2.0.1\n"
"Language: sl_SI\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
"X-Generator: Poedit 2.1.1\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-KeywordsList: __\n"
"X-Poedit-SearchPath-0: MSIBuild\n"
"X-Poedit-SourceCharset: UTF-8\n"
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:4
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:4
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:4
#: MSIBuild/en_US.x64.Release.Error-2.idtx:4
msgid "Error opening installation package. Please, contact your support personnel."
msgstr "Pri odpiranju namestitvenega paketa je prišlo do napake. Obrnite se na svojo tehnično službo."
msgid ""
"Error opening installation package. Please, contact your support personnel."
msgstr ""
"Pri odpiranju namestitvenega paketa je prišlo do napake. Obrnite se na svojo"
" tehnično službo."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:5
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:5
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:5
#: MSIBuild/en_US.x64.Release.Error-2.idtx:5
msgid "Error [2] creating task list. Please, contact your support personnel."
msgstr "Pri pripravi seznama opravil je prišlo do napake [2]. Obrnite se na svojo tehnično službo."
msgstr ""
"Pri pripravi seznama opravil je prišlo do napake [2]. Obrnite se na svojo "
"tehnično službo."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:6
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:6
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:6
#: MSIBuild/en_US.x64.Release.Error-2.idtx:6
msgid "Error [3] writing to \"[2]\" task list file. Please, contact your support personnel."
msgstr "Pri pisanju v datoteko seznama opravil »[2]« je prišlo do napake [3]. Obrnite se na svojo tehnično službo."
msgid ""
"Error [3] writing to \"[2]\" task list file. Please, contact your support "
"personnel."
msgstr ""
"Pri pisanju v datoteko seznama opravil »[2]« je prišlo do napake [3]. "
"Obrnite se na svojo tehnično službo."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:7
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:7
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:7
#: MSIBuild/en_US.x64.Release.Error-2.idtx:7
msgid "Error [3] reading from \"[2]\" task list file. Please, contact your support personnel."
msgstr "Pri branju iz datoteke seznama opravil »[2]« je prišlo do napake [3]. Obrnite se na svojo tehnično službo."
msgid ""
"Error [3] reading from \"[2]\" task list file. Please, contact your support "
"personnel."
msgstr ""
"Pri branju iz datoteke seznama opravil »[2]« je prišlo do napake [3]. "
"Obrnite se na svojo tehnično službo."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:8
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:8
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:8
#: MSIBuild/en_US.x64.Release.Error-2.idtx:8
msgid "Error [3] setting \"[2]\" parameter. Please, contact your support personnel."
msgstr "Pri nastavljanju parametra »[2]« je prišlo do napake [3]. Obrnite se na svojo tehnično službo."
msgid ""
"Error [3] setting \"[2]\" parameter. Please, contact your support personnel."
msgstr ""
"Pri nastavljanju parametra »[2]« je prišlo do napake [3]. Obrnite se na "
"svojo tehnično službo."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:9
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:9
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:9
#: MSIBuild/en_US.x64.Release.Error-2.idtx:9
msgid "Error [3] deleting \"[2]\" file. Please, contact your support personnel."
msgstr "Pri brisanju datoteke »[2]« je prišlo do napake [3]. Obrnite se na svojo tehnično službo."
msgstr ""
"Pri brisanju datoteke »[2]« je prišlo do napake [3]. Obrnite se na svojo "
"tehnično službo."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:10
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:10
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:10
#: MSIBuild/en_US.x64.Release.Error-2.idtx:10
msgid "Error [4] moving \"[2]\" file to \"[3]\". Please, contact your support personnel."
msgstr "Pri premikanju datoteke »[2]« v »[3]« je prišlo do napake [4]. Obrnite se na svojo tehnično službo."
msgid ""
"Error [4] moving \"[2]\" file to \"[3]\". Please, contact your support "
"personnel."
msgstr ""
"Pri premikanju datoteke »[2]« v »[3]« je prišlo do napake [4]. Obrnite se na"
" svojo tehnično službo."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:11
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:11
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:11
#: MSIBuild/en_US.x64.Release.Error-2.idtx:11
msgid "Error [3] creating \"[2]\" scheduled task. Please, contact your support personnel."
msgstr "Pri stvaritvi razporejenega opravila »[2]« je prišlo do napake [3]. Obrnite se na svojo tehnično službo."
msgid ""
"Error [3] creating \"[2]\" scheduled task. Please, contact your support "
"personnel."
msgstr ""
"Pri stvaritvi razporejenega opravila »[2]« je prišlo do napake [3]. Obrnite "
"se na svojo tehnično službo."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:12
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:12
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:12
#: MSIBuild/en_US.x64.Release.Error-2.idtx:12
msgid "Error [3] deleting \"[2]\" scheduled task. Please, contact your support personnel."
msgstr "Pri brisanju razporejenega opravila »[2]« je prišlo do napake [3]. Obrnite se na svojo tehnično službo."
msgid ""
"Error [3] deleting \"[2]\" scheduled task. Please, contact your support "
"personnel."
msgstr ""
"Pri brisanju razporejenega opravila »[2]« je prišlo do napake [3]. Obrnite "
"se na svojo tehnično službo."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:13
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:13
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:13
#: MSIBuild/en_US.x64.Release.Error-2.idtx:13
msgid "Error [3] enabling/disabling \"[2]\" scheduled task. Please, contact your support personnel."
msgstr "Pri o(ne)mogočanju razporejenega opravila »[2]« je prišlo do napake [3]. Obrnite se na svojo tehnično službo."
msgid ""
"Error [3] enabling/disabling \"[2]\" scheduled task. Please, contact your "
"support personnel."
msgstr ""
"Pri o(ne)mogočanju razporejenega opravila »[2]« je prišlo do napake [3]. "
"Obrnite se na svojo tehnično službo."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:14
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:14
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:14
#: MSIBuild/en_US.x64.Release.Error-2.idtx:14
msgid "Error [4] copying \"[2]\" scheduled task to \"[3]\". Please, contact your support personnel."
msgstr "Pri kopiranju razporejenega opravila »[2]« v »[3]« je prišlo do napake [4]. Obrnite se na svojo tehnično službo."
msgid ""
"Error [4] copying \"[2]\" scheduled task to \"[3]\". Please, contact your "
"support personnel."
msgstr ""
"Pri kopiranju razporejenega opravila »[2]« v »[3]« je prišlo do napake [4]. "
"Obrnite se na svojo tehnično službo."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:15
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:15
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:15
#: MSIBuild/en_US.x64.Release.Error-2.idtx:15
msgid "Error [3] installing certificate to certificate store \"[2]\". Please, contact your support personnel."
msgstr "Pri nameščanju digitalnega potrdila v shrambo »[2]« je prišlo do napake [3]. Obrnite se na svojo tehnično službo."
msgid ""
"Error [3] installing certificate to certificate store \"[2]\". Please, "
"contact your support personnel."
msgstr ""
"Pri nameščanju digitalnega potrdila v shrambo »[2]« je prišlo do napake [3]."
" Obrnite se na svojo tehnično službo."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:16
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:16
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:16
#: MSIBuild/en_US.x64.Release.Error-2.idtx:16
msgid "Error [3] removing certificate from certificate store \"[2]\". Please, contact your support personnel."
msgstr "Pri odstranjevanju digitalnega potrdila iz shrambe »[2]« je prišlo do napake [3]. Obrnite se na svojo tehnično službo."
msgid ""
"Error [3] removing certificate from certificate store \"[2]\". Please, "
"contact your support personnel."
msgstr ""
"Pri odstranjevanju digitalnega potrdila iz shrambe »[2]« je prišlo do napake"
" [3]. Obrnite se na svojo tehnično službo."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:17
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:17
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:17
#: MSIBuild/en_US.x64.Release.Error-2.idtx:17
msgid "Error [3] changing service \"[2]\" start type. Please, contact your support personnel."
msgstr "Pri nastavljanju servisa »[2]« je prišlo do napake [3]. Obrnite se na svojo tehnično službo."
msgid ""
"Error [3] changing service \"[2]\" start type. Please, contact your support "
"personnel."
msgstr ""
"Pri nastavljanju servisa »[2]« je prišlo do napake [3]. Obrnite se na svojo "
"tehnično službo."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:18
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:18
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:18
#: MSIBuild/en_US.x64.Release.Error-2.idtx:18
msgid "Error [3] starting service \"[2]\". Please, contact your support personnel."
msgstr "Pri zagonu servisa »[2]« je prišlo do napake [3]. Obrnite se na svojo tehnično službo."
msgid ""
"Error [3] starting service \"[2]\". Please, contact your support personnel."
msgstr ""
"Pri zagonu servisa »[2]« je prišlo do napake [3]. Obrnite se na svojo "
"tehnično službo."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:19
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:19
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:19
#: MSIBuild/en_US.x64.Release.Error-2.idtx:19
msgid "Error [3] stopping service \"[2]\". Please, contact your support personnel."
msgstr "Pri zaustavitvi servisa »[2]« je prišlo do napake [3]. Obrnite se na svojo tehnično službo."
msgid ""
"Error [3] stopping service \"[2]\". Please, contact your support personnel."
msgstr ""
"Pri zaustavitvi servisa »[2]« je prišlo do napake [3]. Obrnite se na svojo "
"tehnično službo."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:20
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:20
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:20
#: MSIBuild/en_US.x64.Release.Error-2.idtx:20
msgid "Error installing WLAN profiles, because WLAN is not installed. Please, install Wireless LAN Service Windows feature, or contact your support personnel."
msgstr "Pri nameščanju profilov WLAN je prišlo do napake, ker WLAN ni nameščen. Namestite Windowsov del Wireless LAN Service, ali se obrnite na svojo tehnično službo."
msgid ""
"Error installing WLAN profiles, because WLAN is not installed. Please, "
"install Wireless LAN Service Windows feature, or contact your support "
"personnel."
msgstr ""
"Pri nameščanju profilov WLAN je prišlo do napake, ker WLAN ni nameščen. "
"Namestite Windowsov del Wireless LAN Service, ali se obrnite na svojo "
"tehnično službo."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:21
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:21
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:21
#: MSIBuild/en_US.x64.Release.Error-2.idtx:21
msgid "Error opening WLAN handle, because WLAN AutoConfig service is not started. Please, enable and start WLAN AutoConfig service, or contact your support personnel."
msgstr "Pri odpiranju ročice WLAN je prišlo do napake, ker storitev WLAN AutoConfig ni zagnana. Omogočite in zaženite storitev WLAN AutoConfig, ali se obrnite na svojo tehnično službo."
msgid ""
"Error opening WLAN handle, because WLAN AutoConfig service is not started. "
"Please, enable and start WLAN AutoConfig service, or contact your support "
"personnel."
msgstr ""
"Pri odpiranju ročice WLAN je prišlo do napake, ker storitev WLAN AutoConfig "
"ni zagnana. Omogočite in zaženite storitev WLAN AutoConfig, ali se obrnite "
"na svojo tehnično službo."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:22
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:22
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:22
#: MSIBuild/en_US.x64.Release.Error-2.idtx:22
msgid "Error [2] opening WLAN handle. Please, contact your support personnel."
msgstr "Pri odpiranju ročice WLAN je prišlo do napake [2]. Obrnite se na svojo tehnično službo."
msgstr ""
"Pri odpiranju ročice WLAN je prišlo do napake [2]. Obrnite se na svojo "
"tehnično službo."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:23
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:23
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:23
#: MSIBuild/en_US.x64.Release.Error-2.idtx:23
msgid "WLAN profile \"[2]\" XML data is not UTF-16 encoded. Please, contact your support personnel."
msgstr "Zapis XML profila WLAN »[2]« ni zapisan v UTF-16. Obrnite se na svojo tehnično službo."
msgid ""
"WLAN profile \"[2]\" XML data is not UTF-16 encoded. Please, contact your "
"support personnel."
msgstr ""
"Zapis XML profila WLAN »[2]« ni zapisan v UTF-16. Obrnite se na svojo "
"tehnično službo."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:24
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:24
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:24
#: MSIBuild/en_US.x64.Release.Error-2.idtx:24
msgid "Error [4] deleting profile \"[3]\" on WLAN interface [2]. Please, contact your support personnel."
msgstr "Pri brisanju profila »[3]« na vmesniku WLAN [2] je prišlo do napake [4]. Obrnite se na svojo tehnično službo."
msgid ""
"Error [4] deleting profile \"[3]\" on WLAN interface [2]. Please, contact "
"your support personnel."
msgstr ""
"Pri brisanju profila »[3]« na vmesniku WLAN [2] je prišlo do napake [4]. "
"Obrnite se na svojo tehnično službo."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:25
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:25
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:25
#: MSIBuild/en_US.x64.Release.Error-2.idtx:25
msgid "Error [5] renaming profile \"[3]\" to \"[4]\" on WLAN interface [2]. Please, contact your support personnel."
msgstr "Pri preimenovanju profila »[3]« v »[4]« na vmesniku WLAN [2] je prišlo do napake [5]. Obrnite se na svojo tehnično službo."
msgid ""
"Error [5] renaming profile \"[3]\" to \"[4]\" on WLAN interface [2]. Please,"
" contact your support personnel."
msgstr ""
"Pri preimenovanju profila »[3]« v »[4]« na vmesniku WLAN [2] je prišlo do "
"napake [5]. Obrnite se na svojo tehnično službo."
#: MSIBuild/en_US.Win32.Debug.Error-2.idtx:26
#: MSIBuild/en_US.Win32.Release.Error-2.idtx:26
#: MSIBuild/en_US.x64.Debug.Error-2.idtx:26
#: MSIBuild/en_US.x64.Release.Error-2.idtx:26
msgid "Error [5] setting profile \"[3]\" on WLAN interface [2] (WLAN reason is [4]). Please, contact your support personnel."
msgstr "Pri nastavljanju profila »[3]« na vmesniku WLAN [2] je prišlo do napake [5] (vzrok WLAN je [4]). Obrnite se na svojo tehnično službo."
msgid ""
"Error [5] setting profile \"[3]\" on WLAN interface [2] (WLAN reason is "
"[4]). Please, contact your support personnel."
msgstr ""
"Pri nastavljanju profila »[3]« na vmesniku WLAN [2] je prišlo do napake [5] "
"(vzrok WLAN je [4]). Obrnite se na svojo tehnično službo."

View File

@ -1,23 +1,9 @@
/*
Copyright 1991-2017 Amebis
This file is part of MSICA.
MSICA is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
MSICA is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with MSICA. If not, see <http://www.gnu.org/licenses/>.
/*
SPDX-License-Identifier: GPL-3.0-or-later
Copyright © 1991-2022 Amebis
*/
#include "stdafx.h"
#include "pch.h"
#pragma comment(lib, "msi.lib")
#pragma comment(lib, "shlwapi.lib")
@ -34,6 +20,10 @@ COperation::COperation(int iTicks) :
{
}
COperation::~COperation()
{
}
////////////////////////////////////////////////////////////////////////////
// COpTypeSingleString
@ -97,8 +87,8 @@ COpList::COpList(int iTicks) : COperation(iTicks)
DWORD COpList::LoadFromFile(LPCTSTR pszFileName)
{
CStream fSequence;
if (!fSequence.create(pszFileName, GENERIC_READ, FILE_SHARE_READ, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_SEQUENTIAL_SCAN))
CStream fSequence(CreateFile(pszFileName, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_SEQUENTIAL_SCAN, NULL));
if (!fSequence)
return GetLastError();
// Load operation sequence.
@ -111,8 +101,8 @@ DWORD COpList::LoadFromFile(LPCTSTR pszFileName)
DWORD COpList::SaveToFile(LPCTSTR pszFileName) const
{
CStream fSequence;
if (!fSequence.create(pszFileName, GENERIC_WRITE, FILE_SHARE_READ, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_SEQUENTIAL_SCAN))
CStream fSequence(CreateFile(pszFileName, GENERIC_WRITE, FILE_SHARE_READ, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_SEQUENTIAL_SCAN, NULL));
if (!fSequence)
return GetLastError();
// Save execute sequence to file.
@ -203,10 +193,10 @@ UINT SaveSequence(MSIHANDLE hInstall, LPCTSTR szActionExecute, LPCTSTR szActionC
LPCTSTR pszExtension = ::PathFindExtension(sSequenceFilename.c_str());
winstd::tstring sSequenceFilename2;
sprintf(sSequenceFilename2, _T("%.*ls-rb%ls"), pszExtension - sSequenceFilename.c_str(), sSequenceFilename.c_str(), pszExtension);
sprintf(sSequenceFilename2, _T("%.*ls-rb%ls"), (unsigned int)(pszExtension - sSequenceFilename.c_str()), sSequenceFilename.c_str(), pszExtension);
uiResult = ::MsiSetProperty(hInstall, szActionRollback, sSequenceFilename2.c_str());
if (uiResult == NO_ERROR) {
sprintf(sSequenceFilename2, _T("%.*ls-cm%ls"), pszExtension - sSequenceFilename.c_str(), sSequenceFilename.c_str(), pszExtension);
sprintf(sSequenceFilename2, _T("%.*ls-cm%ls"), (unsigned int)(pszExtension - sSequenceFilename.c_str()), sSequenceFilename.c_str(), pszExtension);
uiResult = ::MsiSetProperty(hInstall, szActionCommit, sSequenceFilename2.c_str());
if (uiResult != NO_ERROR) {
::MsiRecordSetInteger(hRecordProg, 1, ERROR_INSTALL_PROPERTY_SET);
@ -270,8 +260,8 @@ UINT ExecuteSequence(MSIHANDLE hInstall)
LPCTSTR pszExtension = ::PathFindExtension(sSequenceFilename.c_str());
winstd::tstring sSequenceFilenameCM, sSequenceFilenameRB;
sprintf(sSequenceFilenameRB, _T("%.*ls-rb%ls"), pszExtension - sSequenceFilename.c_str(), sSequenceFilename.c_str(), pszExtension);
sprintf(sSequenceFilenameCM, _T("%.*ls-cm%ls"), pszExtension - sSequenceFilename.c_str(), sSequenceFilename.c_str(), pszExtension);
sprintf(sSequenceFilenameRB, _T("%.*ls-rb%ls"), (unsigned int)(pszExtension - sSequenceFilename.c_str()), sSequenceFilename.c_str(), pszExtension);
sprintf(sSequenceFilenameCM, _T("%.*ls-cm%ls"), (unsigned int)(pszExtension - sSequenceFilename.c_str()), sSequenceFilename.c_str(), pszExtension);
// After commit, delete rollback file. After rollback, delete commit file.
session.m_olCommit.push_back(new MSICA::COpFileDelete(

View File

@ -1,23 +1,9 @@
/*
Copyright 1991-2017 Amebis
This file is part of MSICA.
MSICA is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
MSICA is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with MSICA. If not, see <http://www.gnu.org/licenses/>.
/*
SPDX-License-Identifier: GPL-3.0-or-later
Copyright © 1991-2022 Amebis
*/
#include "stdafx.h"
#include "pch.h"
#pragma comment(lib, "crypt32.lib")

View File

@ -1,23 +1,9 @@
/*
Copyright 1991-2017 Amebis
This file is part of MSICA.
MSICA is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
MSICA is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with MSICA. If not, see <http://www.gnu.org/licenses/>.
/*
SPDX-License-Identifier: GPL-3.0-or-later
Copyright © 1991-2022 Amebis
*/
#include "stdafx.h"
#include "pch.h"
namespace MSICA {

View File

@ -1,23 +1,9 @@
/*
Copyright 1991-2017 Amebis
This file is part of MSICA.
MSICA is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
MSICA is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with MSICA. If not, see <http://www.gnu.org/licenses/>.
/*
SPDX-License-Identifier: GPL-3.0-or-later
Copyright © 1991-2022 Amebis
*/
#include "stdafx.h"
#include "pch.h"
namespace MSICA {
@ -106,7 +92,7 @@ HRESULT COpRegKeyCreate::Execute(CSession *pSession)
else {
PMSIHANDLE hRecordProg = ::MsiCreateRecord(4);
::MsiRecordSetInteger(hRecordProg, 1, ERROR_INSTALL_REGKEY_CREATE );
::MsiRecordSetInteger(hRecordProg, 2, (UINT)m_hKeyRoot & 0x7fffffff);
::MsiRecordSetInteger(hRecordProg, 2, (int)(UINT_PTR)m_hKeyRoot & 0x7fffffff);
::MsiRecordSetStringW(hRecordProg, 3, m_sValue.c_str() );
::MsiRecordSetInteger(hRecordProg, 4, lResult );
::MsiProcessMessage(pSession->m_hInstall, INSTALLMESSAGE_ERROR, hRecordProg);
@ -157,7 +143,7 @@ HRESULT COpRegKeyCopy::Execute(CSession *pSession)
else {
PMSIHANDLE hRecordProg = ::MsiCreateRecord(5);
::MsiRecordSetInteger(hRecordProg, 1, ERROR_INSTALL_REGKEY_COPY );
::MsiRecordSetInteger(hRecordProg, 2, (UINT)m_hKeyRoot & 0x7fffffff);
::MsiRecordSetInteger(hRecordProg, 2, (int)(UINT_PTR)m_hKeyRoot & 0x7fffffff);
::MsiRecordSetStringW(hRecordProg, 3, m_sValue1.c_str() );
::MsiRecordSetStringW(hRecordProg, 4, m_sValue2.c_str() );
::MsiRecordSetInteger(hRecordProg, 5, lResult );
@ -322,11 +308,11 @@ HRESULT COpRegKeyDelete::Execute(CSession *pSession)
while (iLength && m_sValue[iLength - 1] == L'\\') iLength--;
for (;;) {
HKEY hKey;
sprintf(sBackupName, L"%.*ls (orig %u)", iLength, m_sValue.c_str(), ++uiCount);
lResult = ::RegOpenKeyExW(m_hKeyRoot, sBackupName.c_str(), 0, KEY_ENUMERATE_SUB_KEYS | samAdditional, &hKey);
HKEY hKeyTest;
sprintf(sBackupName, L"%.*ls (orig %u)", (unsigned int)iLength, m_sValue.c_str(), ++uiCount);
lResult = ::RegOpenKeyExW(m_hKeyRoot, sBackupName.c_str(), 0, KEY_ENUMERATE_SUB_KEYS | samAdditional, &hKeyTest);
if (lResult != NO_ERROR) break;
::RegCloseKey(hKey);
::RegCloseKey(hKeyTest);
}
if (lResult == ERROR_FILE_NOT_FOUND) {
// Since copying registry key is a complicated job (when rollback/commit support is required), and we do have an operation just for that, we use it.
@ -342,7 +328,7 @@ HRESULT COpRegKeyDelete::Execute(CSession *pSession)
} else {
PMSIHANDLE hRecordProg = ::MsiCreateRecord(4);
::MsiRecordSetInteger(hRecordProg, 1, ERROR_INSTALL_REGKEY_PROBING );
::MsiRecordSetInteger(hRecordProg, 2, (UINT)m_hKeyRoot & 0x7fffffff);
::MsiRecordSetInteger(hRecordProg, 2, (int)(UINT_PTR)m_hKeyRoot & 0x7fffffff);
::MsiRecordSetStringW(hRecordProg, 3, sBackupName.c_str() );
::MsiRecordSetInteger(hRecordProg, 4, lResult );
::MsiProcessMessage(pSession->m_hInstall, INSTALLMESSAGE_ERROR, hRecordProg);
@ -359,7 +345,7 @@ HRESULT COpRegKeyDelete::Execute(CSession *pSession)
else {
PMSIHANDLE hRecordProg = ::MsiCreateRecord(4);
::MsiRecordSetInteger(hRecordProg, 1, ERROR_INSTALL_REGKEY_DELETE );
::MsiRecordSetInteger(hRecordProg, 2, (UINT)m_hKeyRoot & 0x7fffffff);
::MsiRecordSetInteger(hRecordProg, 2, (int)(UINT_PTR)m_hKeyRoot & 0x7fffffff);
::MsiRecordSetStringW(hRecordProg, 3, m_sValue.c_str() );
::MsiRecordSetInteger(hRecordProg, 4, lResult );
::MsiProcessMessage(pSession->m_hInstall, INSTALLMESSAGE_ERROR, hRecordProg);
@ -454,7 +440,7 @@ COpRegValueCreate::COpRegValueCreate(HKEY hKeyRoot, LPCWSTR pszKeyName, LPCWSTR
COpRegValueCreate::COpRegValueCreate(HKEY hKeyRoot, LPCWSTR pszKeyName, LPCWSTR pszValueName, DWORD dwData, int iTicks) :
m_dwType(REG_DWORD),
m_dwData(dwData),
m_binData(reinterpret_cast<LPCBYTE>(&dwData), reinterpret_cast<LPCBYTE>(&dwData + 1)),
COpRegValueSingle(hKeyRoot, pszKeyName, pszValueName, iTicks)
{
}
@ -470,7 +456,7 @@ COpRegValueCreate::COpRegValueCreate(HKEY hKeyRoot, LPCWSTR pszKeyName, LPCWSTR
COpRegValueCreate::COpRegValueCreate(HKEY hKeyRoot, LPCWSTR pszKeyName, LPCWSTR pszValueName, LPCWSTR pszData, int iTicks) :
m_dwType(REG_SZ),
m_sData(pszData),
m_binData(reinterpret_cast<LPCBYTE>(pszData), reinterpret_cast<LPCBYTE>(pszData + wcslen(pszData) + 1)),
COpRegValueSingle(hKeyRoot, pszKeyName, pszValueName, iTicks)
{
}
@ -478,7 +464,7 @@ COpRegValueCreate::COpRegValueCreate(HKEY hKeyRoot, LPCWSTR pszKeyName, LPCWSTR
COpRegValueCreate::COpRegValueCreate(HKEY hKeyRoot, LPCWSTR pszKeyName, LPCWSTR pszValueName, DWORDLONG qwData, int iTicks) :
m_dwType(REG_QWORD),
m_qwData(qwData),
m_binData(reinterpret_cast<LPCBYTE>(&qwData), reinterpret_cast<LPCBYTE>(&qwData + 1)),
COpRegValueSingle(hKeyRoot, pszKeyName, pszValueName, iTicks)
{
}
@ -515,33 +501,7 @@ HRESULT COpRegValueCreate::Execute(CSession *pSession)
}
// Set the registry value.
switch (m_dwType) {
case REG_SZ:
case REG_EXPAND_SZ:
case REG_LINK:
lResult = ::RegSetValueExW(hKey, m_sValueName.c_str(), 0, m_dwType, (const BYTE*)m_sData.c_str(), static_cast<DWORD>((m_sData.length() + 1) * sizeof(WCHAR))); break;
break;
case REG_BINARY:
lResult = ::RegSetValueExW(hKey, m_sValueName.c_str(), 0, m_dwType, m_binData.data(), static_cast<DWORD>(m_binData.size() * sizeof(BYTE))); break;
case REG_DWORD_LITTLE_ENDIAN:
case REG_DWORD_BIG_ENDIAN:
lResult = ::RegSetValueExW(hKey, m_sValueName.c_str(), 0, m_dwType, (const BYTE*)&m_dwData, sizeof(DWORD)); break;
break;
case REG_MULTI_SZ:
lResult = ::RegSetValueExW(hKey, m_sValueName.c_str(), 0, m_dwType, (const BYTE*)m_szData.data(), static_cast<DWORD>(m_szData.size() * sizeof(WCHAR))); break;
break;
case REG_QWORD_LITTLE_ENDIAN:
lResult = ::RegSetValueExW(hKey, m_sValueName.c_str(), 0, m_dwType, (const BYTE*)&m_qwData, sizeof(DWORDLONG)); break;
break;
default:
lResult = ERROR_UNSUPPORTED_TYPE;
}
lResult = ::RegSetValueExW(hKey, m_sValueName.c_str(), 0, m_dwType, m_binData.data(), static_cast<DWORD>(m_binData.size() * sizeof(BYTE)));
::RegCloseKey(hKey);
}
@ -549,8 +509,8 @@ HRESULT COpRegValueCreate::Execute(CSession *pSession)
return S_OK;
else {
PMSIHANDLE hRecordProg = ::MsiCreateRecord(5);
::MsiRecordSetInteger(hRecordProg, 1, ERROR_INSTALL_REGKEY_SETVALUE);
::MsiRecordSetInteger(hRecordProg, 2, (UINT)m_hKeyRoot & 0x7fffffff);
::MsiRecordSetInteger(hRecordProg, 1, ERROR_INSTALL_REGKEY_SETVALUE );
::MsiRecordSetInteger(hRecordProg, 2, (int)(UINT_PTR)m_hKeyRoot & 0x7fffffff);
::MsiRecordSetStringW(hRecordProg, 3, m_sValue.c_str() );
::MsiRecordSetStringW(hRecordProg, 4, m_sValueName.c_str() );
::MsiRecordSetInteger(hRecordProg, 5, lResult );
@ -623,8 +583,8 @@ HRESULT COpRegValueCopy::Execute(CSession *pSession)
return S_OK;
else {
PMSIHANDLE hRecordProg = ::MsiCreateRecord(6);
::MsiRecordSetInteger(hRecordProg, 1, ERROR_INSTALL_REGKEY_COPYVALUE);
::MsiRecordSetInteger(hRecordProg, 2, (UINT)m_hKeyRoot & 0x7fffffff );
::MsiRecordSetInteger(hRecordProg, 1, ERROR_INSTALL_REGKEY_COPYVALUE );
::MsiRecordSetInteger(hRecordProg, 2, (int)(UINT_PTR)m_hKeyRoot & 0x7fffffff);
::MsiRecordSetStringW(hRecordProg, 3, m_sValue.c_str() );
::MsiRecordSetStringW(hRecordProg, 4, m_sValueName1.c_str() );
::MsiRecordSetStringW(hRecordProg, 5, m_sValueName2.c_str() );
@ -691,8 +651,8 @@ HRESULT COpRegValueDelete::Execute(CSession *pSession)
pSession->m_olCommit.push_back(new COpRegValueDelete(m_hKeyRoot, m_sValue.c_str(), sBackupName.c_str()));
} else {
PMSIHANDLE hRecordProg = ::MsiCreateRecord(5);
::MsiRecordSetInteger(hRecordProg, 1, ERROR_INSTALL_REGKEY_PROBINGVAL);
::MsiRecordSetInteger(hRecordProg, 2, (UINT)m_hKeyRoot & 0x7fffffff );
::MsiRecordSetInteger(hRecordProg, 1, ERROR_INSTALL_REGKEY_PROBINGVAL );
::MsiRecordSetInteger(hRecordProg, 2, (int)(UINT_PTR)m_hKeyRoot & 0x7fffffff);
::MsiRecordSetStringW(hRecordProg, 3, m_sValue.c_str() );
::MsiRecordSetStringW(hRecordProg, 3, sBackupName.c_str() );
::MsiRecordSetInteger(hRecordProg, 4, lResult );
@ -713,8 +673,8 @@ HRESULT COpRegValueDelete::Execute(CSession *pSession)
return S_OK;
else {
PMSIHANDLE hRecordProg = ::MsiCreateRecord(5);
::MsiRecordSetInteger(hRecordProg, 1, ERROR_INSTALL_REGKEY_DELETEVALUE);
::MsiRecordSetInteger(hRecordProg, 2, (UINT)m_hKeyRoot & 0x7fffffff );
::MsiRecordSetInteger(hRecordProg, 1, ERROR_INSTALL_REGKEY_DELETEVALUE );
::MsiRecordSetInteger(hRecordProg, 2, (int)(UINT_PTR)m_hKeyRoot & 0x7fffffff);
::MsiRecordSetStringW(hRecordProg, 3, m_sValue.c_str() );
::MsiRecordSetStringW(hRecordProg, 4, m_sValueName.c_str() );
::MsiRecordSetInteger(hRecordProg, 5, lResult );

View File

@ -1,23 +1,9 @@
/*
Copyright 1991-2017 Amebis
This file is part of MSICA.
MSICA is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
MSICA is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with MSICA. If not, see <http://www.gnu.org/licenses/>.
/*
SPDX-License-Identifier: GPL-3.0-or-later
Copyright © 1991-2022 Amebis
*/
#include "stdafx.h"
#include "pch.h"
#pragma comment(lib, "advapi32.lib")

View File

@ -1,23 +1,9 @@
/*
Copyright 1991-2017 Amebis
This file is part of MSICA.
MSICA is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
MSICA is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with MSICA. If not, see <http://www.gnu.org/licenses/>.
/*
SPDX-License-Identifier: GPL-3.0-or-later
Copyright © 1991-2022 Amebis
*/
#include "stdafx.h"
#include "pch.h"
#pragma comment(lib, "mstask.lib")
#pragma comment(lib, "taskschd.lib")
@ -60,7 +46,7 @@ HRESULT COpTaskCreate::Execute(CSession *pSession)
if (FAILED(hr)) goto finish;
}
hr = pService.create(CLSID_TaskScheduler, NULL, CLSCTX_INPROC_SERVER);
hr = CoCreateInstance(CLSID_TaskScheduler, NULL, CLSCTX_INPROC_SERVER, pService);
if (SUCCEEDED(hr)) {
// Windows Vista or newer.
winstd::variant vEmpty;
@ -342,7 +328,7 @@ HRESULT COpTaskCreate::Execute(CSession *pSession)
winstd::com_obj<ITask> pTask;
// Get task scheduler object.
hr = pTaskScheduler.create(CLSID_CTaskScheduler, NULL, CLSCTX_ALL);
hr = CoCreateInstance(CLSID_CTaskScheduler, NULL, CLSCTX_ALL, pTaskScheduler);
if (FAILED(hr)) goto finish;
// Create the new task.
@ -634,7 +620,7 @@ HRESULT COpTaskDelete::Execute(CSession *pSession)
HRESULT hr;
winstd::com_obj<ITaskService> pService;
hr = pService.create(CLSID_TaskScheduler, NULL, CLSCTX_INPROC_SERVER);
hr = CoCreateInstance(CLSID_TaskScheduler, NULL, CLSCTX_INPROC_SERVER, pService);
if (SUCCEEDED(hr)) {
// Windows Vista or newer.
winstd::variant vEmpty;
@ -735,7 +721,7 @@ HRESULT COpTaskDelete::Execute(CSession *pSession)
winstd::com_obj<ITaskScheduler> pTaskScheduler;
// Get task scheduler object.
hr = pTaskScheduler.create(CLSID_CTaskScheduler, NULL, CLSCTX_ALL);
hr = CoCreateInstance(CLSID_CTaskScheduler, NULL, CLSCTX_ALL, pTaskScheduler);
if (FAILED(hr)) goto finish;
if (pSession->m_bRollbackEnabled) {
@ -823,7 +809,7 @@ HRESULT COpTaskEnable::Execute(CSession *pSession)
HRESULT hr;
winstd::com_obj<ITaskService> pService;
hr = pService.create(CLSID_TaskScheduler, NULL, CLSCTX_INPROC_SERVER);
hr = CoCreateInstance(CLSID_TaskScheduler, NULL, CLSCTX_INPROC_SERVER, pService);
if (SUCCEEDED(hr)) {
// Windows Vista or newer.
winstd::variant vEmpty;
@ -875,7 +861,7 @@ HRESULT COpTaskEnable::Execute(CSession *pSession)
DWORD dwFlags;
// Get task scheduler object.
hr = pTaskScheduler.create(CLSID_CTaskScheduler, NULL, CLSCTX_ALL);
hr = CoCreateInstance(CLSID_CTaskScheduler, NULL, CLSCTX_ALL, pTaskScheduler);
if (FAILED(hr)) goto finish;
// Load the task.
@ -942,7 +928,7 @@ HRESULT COpTaskCopy::Execute(CSession *pSession)
HRESULT hr;
winstd::com_obj<ITaskService> pService;
hr = pService.create(CLSID_TaskScheduler, NULL, CLSCTX_INPROC_SERVER);
hr = CoCreateInstance(CLSID_TaskScheduler, NULL, CLSCTX_INPROC_SERVER, pService);
if (SUCCEEDED(hr)) {
// Windows Vista or newer.
winstd::variant vEmpty;
@ -998,7 +984,7 @@ HRESULT COpTaskCopy::Execute(CSession *pSession)
winstd::com_obj<ITask> pTask;
// Get task scheduler object.
hr = pTaskScheduler.create(CLSID_CTaskScheduler, NULL, CLSCTX_ALL);
hr = CoCreateInstance(CLSID_CTaskScheduler, NULL, CLSCTX_ALL, pTaskScheduler);
if (FAILED(hr)) goto finish;
// Load the source task.

View File

@ -1,23 +1,9 @@
/*
Copyright 1991-2017 Amebis
This file is part of MSICA.
MSICA is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
MSICA is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with MSICA. If not, see <http://www.gnu.org/licenses/>.
/*
SPDX-License-Identifier: GPL-3.0-or-later
Copyright © 1991-2022 Amebis
*/
#include "stdafx.h"
#include "pch.h"
namespace MSICA {

6
src/pch.cpp Normal file
View File

@ -0,0 +1,6 @@
/*
SPDX-License-Identifier: GPL-3.0-or-later
Copyright © 1991-2022 Amebis
*/
#include "pch.h"

View File

@ -1,20 +1,6 @@
/*
Copyright 1991-2017 Amebis
This file is part of MSICA.
MSICA is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
MSICA is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with MSICA. If not, see <http://www.gnu.org/licenses/>.
/*
SPDX-License-Identifier: GPL-3.0-or-later
Copyright © 1991-2022 Amebis
*/
#pragma once

View File

@ -1,20 +0,0 @@
/*
Copyright 1991-2017 Amebis
This file is part of MSICA.
MSICA is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
MSICA is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with MSICA. If not, see <http://www.gnu.org/licenses/>.
*/
#include "stdafx.h"