Installer: Add Base Code
This commit is contained in:
parent
7b70ba0da3
commit
596caf94c5
|
@ -0,0 +1,317 @@
|
||||||
|
; *** Inno Setup version 5.1.11+ English messages ***
|
||||||
|
;
|
||||||
|
; To download user-contributed translations of this file, go to:
|
||||||
|
; http://www.jrsoftware.org/files/istrans/
|
||||||
|
;
|
||||||
|
; Note: When translating this text, do not add periods (.) to the end of
|
||||||
|
; messages that didn't have them already, because on those messages Inno
|
||||||
|
; Setup adds the periods automatically (appending a period would result in
|
||||||
|
; two periods being displayed).
|
||||||
|
|
||||||
|
[LangOptions]
|
||||||
|
; The following three entries are very important. Be sure to read and
|
||||||
|
; understand the '[LangOptions] section' topic in the help file.
|
||||||
|
LanguageName=English
|
||||||
|
LanguageID=$0409
|
||||||
|
LanguageCodePage=0
|
||||||
|
; If the language you are translating to requires special font faces or
|
||||||
|
; sizes, uncomment any of the following entries and change them accordingly.
|
||||||
|
;DialogFontName=
|
||||||
|
;DialogFontSize=8
|
||||||
|
;WelcomeFontName=Verdana
|
||||||
|
;WelcomeFontSize=12
|
||||||
|
;TitleFontName=Arial
|
||||||
|
;TitleFontSize=29
|
||||||
|
;CopyrightFontName=Arial
|
||||||
|
;CopyrightFontSize=8
|
||||||
|
|
||||||
|
[Messages]
|
||||||
|
|
||||||
|
; *** Application titles
|
||||||
|
SetupAppTitle=Setup
|
||||||
|
SetupWindowTitle=Setup - %1
|
||||||
|
UninstallAppTitle=Uninstall
|
||||||
|
UninstallAppFullTitle=%1 Uninstall
|
||||||
|
|
||||||
|
; *** Misc. common
|
||||||
|
InformationTitle=Information
|
||||||
|
ConfirmTitle=Confirm
|
||||||
|
ErrorTitle=Error
|
||||||
|
|
||||||
|
; *** SetupLdr messages
|
||||||
|
SetupLdrStartupMessage=This will install %1. Do you wish to continue?
|
||||||
|
LdrCannotCreateTemp=Unable to create a temporary file. Setup aborted
|
||||||
|
LdrCannotExecTemp=Unable to execute file in the temporary directory. Setup aborted
|
||||||
|
|
||||||
|
; *** Startup error messages
|
||||||
|
LastErrorMessage=%1.%n%nError %2: %3
|
||||||
|
SetupFileMissing=The file %1 is missing from the installation directory. Please correct the problem or obtain a new copy of the program.
|
||||||
|
SetupFileCorrupt=The setup files are corrupted. Please obtain a new copy of the program.
|
||||||
|
SetupFileCorruptOrWrongVer=The setup files are corrupted, or are incompatible with this version of Setup. Please correct the problem or obtain a new copy of the program.
|
||||||
|
NotOnThisPlatform=This program will not run on %1.
|
||||||
|
OnlyOnThisPlatform=This program must be run on %1.
|
||||||
|
OnlyOnTheseArchitectures=This program can only be installed on versions of Windows designed for the following processor architectures:%n%n%1
|
||||||
|
MissingWOW64APIs=The version of Windows you are running does not include functionality required by Setup to perform a 64-bit installation. To correct this problem, please install Service Pack %1.
|
||||||
|
WinVersionTooLowError=This program requires %1 version %2 or later.
|
||||||
|
WinVersionTooHighError=This program cannot be installed on %1 version %2 or later.
|
||||||
|
AdminPrivilegesRequired=You must be logged in as an administrator when installing this program.
|
||||||
|
PowerUserPrivilegesRequired=You must be logged in as an administrator or as a member of the Power Users group when installing this program.
|
||||||
|
SetupAppRunningError=Setup has detected that %1 is currently running.%n%nPlease close all instances of it now, then click OK to continue, or Cancel to exit.
|
||||||
|
UninstallAppRunningError=Uninstall has detected that %1 is currently running.%n%nPlease close all instances of it now, then click OK to continue, or Cancel to exit.
|
||||||
|
|
||||||
|
; *** Misc. errors
|
||||||
|
ErrorCreatingDir=Setup was unable to create the directory "%1"
|
||||||
|
ErrorTooManyFilesInDir=Unable to create a file in the directory "%1" because it contains too many files
|
||||||
|
|
||||||
|
; *** Setup common messages
|
||||||
|
ExitSetupTitle=Exit Setup
|
||||||
|
ExitSetupMessage=Setup is not complete. If you exit now, the program will not be installed.%n%nYou may run Setup again at another time to complete the installation.%n%nExit Setup?
|
||||||
|
AboutSetupMenuItem=&About Setup...
|
||||||
|
AboutSetupTitle=About Setup
|
||||||
|
AboutSetupMessage=%1 version %2%n%3%n%n%1 home page:%n%4
|
||||||
|
AboutSetupNote=
|
||||||
|
TranslatorNote=
|
||||||
|
|
||||||
|
; *** Buttons
|
||||||
|
ButtonBack=< &Back
|
||||||
|
ButtonNext=&Next >
|
||||||
|
ButtonInstall=&Install
|
||||||
|
ButtonOK=OK
|
||||||
|
ButtonCancel=Cancel
|
||||||
|
ButtonYes=&Yes
|
||||||
|
ButtonYesToAll=Yes to &All
|
||||||
|
ButtonNo=&No
|
||||||
|
ButtonNoToAll=N&o to All
|
||||||
|
ButtonFinish=&Finish
|
||||||
|
ButtonBrowse=&Browse...
|
||||||
|
ButtonWizardBrowse=B&rowse...
|
||||||
|
ButtonNewFolder=&Make New Folder
|
||||||
|
|
||||||
|
; *** "Select Language" dialog messages
|
||||||
|
SelectLanguageTitle=Select Setup Language
|
||||||
|
SelectLanguageLabel=Select the language to use during the installation:
|
||||||
|
|
||||||
|
; *** Common wizard text
|
||||||
|
ClickNext=Click Next to continue, or Cancel to exit Setup.
|
||||||
|
BeveledLabel=
|
||||||
|
BrowseDialogTitle=Browse For Folder
|
||||||
|
BrowseDialogLabel=Select a folder in the list below, then click OK.
|
||||||
|
NewFolderName=New Folder
|
||||||
|
|
||||||
|
; *** "Welcome" wizard page
|
||||||
|
WelcomeLabel1=Welcome to the [name] Setup Wizard
|
||||||
|
WelcomeLabel2=This will install [name/ver] on your computer.%n%nIt is recommended that you close all other applications before continuing.
|
||||||
|
|
||||||
|
; *** "Password" wizard page
|
||||||
|
WizardPassword=Password
|
||||||
|
PasswordLabel1=This installation is password protected.
|
||||||
|
PasswordLabel3=Please provide the password, then click Next to continue. Passwords are case-sensitive.
|
||||||
|
PasswordEditLabel=&Password:
|
||||||
|
IncorrectPassword=The password you entered is not correct. Please try again.
|
||||||
|
|
||||||
|
; *** "License Agreement" wizard page
|
||||||
|
WizardLicense=License Agreement
|
||||||
|
LicenseLabel=Please read the following important information before continuing.
|
||||||
|
LicenseLabel3=Please read the following License Agreement. You must accept the terms of this agreement before continuing with the installation.
|
||||||
|
LicenseAccepted=I &accept the agreement
|
||||||
|
LicenseNotAccepted=I &do not accept the agreement
|
||||||
|
|
||||||
|
; *** "Information" wizard pages
|
||||||
|
WizardInfoBefore=Information
|
||||||
|
InfoBeforeLabel=Please read the following important information before continuing.
|
||||||
|
InfoBeforeClickLabel=When you are ready to continue with Setup, click Next.
|
||||||
|
WizardInfoAfter=Information
|
||||||
|
InfoAfterLabel=Please read the following important information before continuing.
|
||||||
|
InfoAfterClickLabel=When you are ready to continue with Setup, click Next.
|
||||||
|
|
||||||
|
; *** "User Information" wizard page
|
||||||
|
WizardUserInfo=User Information
|
||||||
|
UserInfoDesc=Please enter your information.
|
||||||
|
UserInfoName=&User Name:
|
||||||
|
UserInfoOrg=&Organization:
|
||||||
|
UserInfoSerial=&Serial Number:
|
||||||
|
UserInfoNameRequired=You must enter a name.
|
||||||
|
|
||||||
|
; *** "Select Destination Location" wizard page
|
||||||
|
WizardSelectDir=Select Destination Location
|
||||||
|
SelectDirDesc=Where should [name] be installed?
|
||||||
|
SelectDirLabel3=Setup will install [name] into the following folder.
|
||||||
|
SelectDirBrowseLabel=To continue, click Next. If you would like to select a different folder, click Browse.
|
||||||
|
DiskSpaceMBLabel=At least [mb] MB of free disk space is required.
|
||||||
|
ToUNCPathname=Setup cannot install to a UNC pathname. If you are trying to install to a network, you will need to map a network drive.
|
||||||
|
InvalidPath=You must enter a full path with drive letter; for example:%n%nC:\APP%n%nor a UNC path in the form:%n%n\\server\share
|
||||||
|
InvalidDrive=The drive or UNC share you selected does not exist or is not accessible. Please select another.
|
||||||
|
DiskSpaceWarningTitle=Not Enough Disk Space
|
||||||
|
DiskSpaceWarning=Setup requires at least %1 KB of free space to install, but the selected drive only has %2 KB available.%n%nDo you want to continue anyway?
|
||||||
|
DirNameTooLong=The folder name or path is too long.
|
||||||
|
InvalidDirName=The folder name is not valid.
|
||||||
|
BadDirName32=Folder names cannot include any of the following characters:%n%n%1
|
||||||
|
DirExistsTitle=Folder Exists
|
||||||
|
DirExists=The folder:%n%n%1%n%nalready exists. Would you like to install to that folder anyway?
|
||||||
|
DirDoesntExistTitle=Folder Does Not Exist
|
||||||
|
DirDoesntExist=The folder:%n%n%1%n%ndoes not exist. Would you like the folder to be created?
|
||||||
|
|
||||||
|
; *** "Select Components" wizard page
|
||||||
|
WizardSelectComponents=Select Components
|
||||||
|
SelectComponentsDesc=Which components should be installed?
|
||||||
|
SelectComponentsLabel2=Select the components you want to install; clear the components you do not want to install. Click Next when you are ready to continue.
|
||||||
|
FullInstallation=Full installation
|
||||||
|
; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language)
|
||||||
|
CompactInstallation=Compact installation
|
||||||
|
CustomInstallation=Custom installation
|
||||||
|
NoUninstallWarningTitle=Components Exist
|
||||||
|
NoUninstallWarning=Setup has detected that the following components are already installed on your computer:%n%n%1%n%nDeselecting these components will not uninstall them.%n%nWould you like to continue anyway?
|
||||||
|
ComponentSize1=%1 KB
|
||||||
|
ComponentSize2=%1 MB
|
||||||
|
ComponentsDiskSpaceMBLabel=Current selection requires at least [mb] MB of disk space.
|
||||||
|
|
||||||
|
; *** "Select Additional Tasks" wizard page
|
||||||
|
WizardSelectTasks=Select Additional Tasks
|
||||||
|
SelectTasksDesc=Which additional tasks should be performed?
|
||||||
|
SelectTasksLabel2=Select the additional tasks you would like Setup to perform while installing [name], then click Next.
|
||||||
|
|
||||||
|
; *** "Select Start Menu Folder" wizard page
|
||||||
|
WizardSelectProgramGroup=Select Start Menu Folder
|
||||||
|
SelectStartMenuFolderDesc=Where should Setup place the program's shortcuts?
|
||||||
|
SelectStartMenuFolderLabel3=Setup will create the program's shortcuts in the following Start Menu folder.
|
||||||
|
SelectStartMenuFolderBrowseLabel=To continue, click Next. If you would like to select a different folder, click Browse.
|
||||||
|
MustEnterGroupName=You must enter a folder name.
|
||||||
|
GroupNameTooLong=The folder name or path is too long.
|
||||||
|
InvalidGroupName=The folder name is not valid.
|
||||||
|
BadGroupName=The folder name cannot include any of the following characters:%n%n%1
|
||||||
|
NoProgramGroupCheck2=&Don't create a Start Menu folder
|
||||||
|
|
||||||
|
; *** "Ready to Install" wizard page
|
||||||
|
WizardReady=Ready to Install
|
||||||
|
ReadyLabel1=Setup is now ready to begin installing [name] on your computer.
|
||||||
|
ReadyLabel2a=Click Install to continue with the installation, or click Back if you want to review or change any settings.
|
||||||
|
ReadyLabel2b=Click Install to continue with the installation.
|
||||||
|
ReadyMemoUserInfo=User information:
|
||||||
|
ReadyMemoDir=Destination location:
|
||||||
|
ReadyMemoType=Setup type:
|
||||||
|
ReadyMemoComponents=Selected components:
|
||||||
|
ReadyMemoGroup=Start Menu folder:
|
||||||
|
ReadyMemoTasks=Additional tasks:
|
||||||
|
|
||||||
|
; *** "Preparing to Install" wizard page
|
||||||
|
WizardPreparing=Preparing to Install
|
||||||
|
PreparingDesc=Setup is preparing to install [name] on your computer.
|
||||||
|
PreviousInstallNotCompleted=The installation/removal of a previous program was not completed. You will need to restart your computer to complete that installation.%n%nAfter restarting your computer, run Setup again to complete the installation of [name].
|
||||||
|
CannotContinue=Setup cannot continue. Please click Cancel to exit.
|
||||||
|
|
||||||
|
; *** "Installing" wizard page
|
||||||
|
WizardInstalling=Installing
|
||||||
|
InstallingLabel=Please wait while Setup installs [name] on your computer.
|
||||||
|
|
||||||
|
; *** "Setup Completed" wizard page
|
||||||
|
FinishedHeadingLabel=Completing the [name] Setup Wizard
|
||||||
|
FinishedLabelNoIcons=Setup has finished installing [name] on your computer.
|
||||||
|
FinishedLabel=Setup has finished installing [name] on your computer. The application may be launched by selecting the installed icons.
|
||||||
|
ClickFinish=Click Finish to exit Setup.
|
||||||
|
FinishedRestartLabel=To complete the installation of [name], Setup must restart your computer. Would you like to restart now?
|
||||||
|
FinishedRestartMessage=To complete the installation of [name], Setup must restart your computer.%n%nWould you like to restart now?
|
||||||
|
ShowReadmeCheck=Yes, I would like to view the README file
|
||||||
|
YesRadio=&Yes, restart the computer now
|
||||||
|
NoRadio=&No, I will restart the computer later
|
||||||
|
; used for example as 'Run MyProg.exe'
|
||||||
|
RunEntryExec=Run %1
|
||||||
|
; used for example as 'View Readme.txt'
|
||||||
|
RunEntryShellExec=View %1
|
||||||
|
|
||||||
|
; *** "Setup Needs the Next Disk" stuff
|
||||||
|
ChangeDiskTitle=Setup Needs the Next Disk
|
||||||
|
SelectDiskLabel2=Please insert Disk %1 and click OK.%n%nIf the files on this disk can be found in a folder other than the one displayed below, enter the correct path or click Browse.
|
||||||
|
PathLabel=&Path:
|
||||||
|
FileNotInDir2=The file "%1" could not be located in "%2". Please insert the correct disk or select another folder.
|
||||||
|
SelectDirectoryLabel=Please specify the location of the next disk.
|
||||||
|
|
||||||
|
; *** Installation phase messages
|
||||||
|
SetupAborted=Setup was not completed.%n%nPlease correct the problem and run Setup again.
|
||||||
|
EntryAbortRetryIgnore=Click Retry to try again, Ignore to proceed anyway, or Abort to cancel installation.
|
||||||
|
|
||||||
|
; *** Installation status messages
|
||||||
|
StatusCreateDirs=Creating directories...
|
||||||
|
StatusExtractFiles=Extracting files...
|
||||||
|
StatusCreateIcons=Creating shortcuts...
|
||||||
|
StatusCreateIniEntries=Creating INI entries...
|
||||||
|
StatusCreateRegistryEntries=Creating registry entries...
|
||||||
|
StatusRegisterFiles=Registering files...
|
||||||
|
StatusSavingUninstall=Saving uninstall information...
|
||||||
|
StatusRunProgram=Finishing installation...
|
||||||
|
StatusRollback=Rolling back changes...
|
||||||
|
|
||||||
|
; *** Misc. errors
|
||||||
|
ErrorInternal2=Internal error: %1
|
||||||
|
ErrorFunctionFailedNoCode=%1 failed
|
||||||
|
ErrorFunctionFailed=%1 failed; code %2
|
||||||
|
ErrorFunctionFailedWithMessage=%1 failed; code %2.%n%3
|
||||||
|
ErrorExecutingProgram=Unable to execute file:%n%1
|
||||||
|
|
||||||
|
; *** Registry errors
|
||||||
|
ErrorRegOpenKey=Error opening registry key:%n%1\%2
|
||||||
|
ErrorRegCreateKey=Error creating registry key:%n%1\%2
|
||||||
|
ErrorRegWriteKey=Error writing to registry key:%n%1\%2
|
||||||
|
|
||||||
|
; *** INI errors
|
||||||
|
ErrorIniEntry=Error creating INI entry in file "%1".
|
||||||
|
|
||||||
|
; *** File copying errors
|
||||||
|
FileAbortRetryIgnore=Click Retry to try again, Ignore to skip this file (not recommended), or Abort to cancel installation.
|
||||||
|
FileAbortRetryIgnore2=Click Retry to try again, Ignore to proceed anyway (not recommended), or Abort to cancel installation.
|
||||||
|
SourceIsCorrupted=The source file is corrupted
|
||||||
|
SourceDoesntExist=The source file "%1" does not exist
|
||||||
|
ExistingFileReadOnly=The existing file is marked as read-only.%n%nClick Retry to remove the read-only attribute and try again, Ignore to skip this file, or Abort to cancel installation.
|
||||||
|
ErrorReadingExistingDest=An error occurred while trying to read the existing file:
|
||||||
|
FileExists=The file already exists.%n%nWould you like Setup to overwrite it?
|
||||||
|
ExistingFileNewer=The existing file is newer than the one Setup is trying to install. It is recommended that you keep the existing file.%n%nDo you want to keep the existing file?
|
||||||
|
ErrorChangingAttr=An error occurred while trying to change the attributes of the existing file:
|
||||||
|
ErrorCreatingTemp=An error occurred while trying to create a file in the destination directory:
|
||||||
|
ErrorReadingSource=An error occurred while trying to read the source file:
|
||||||
|
ErrorCopying=An error occurred while trying to copy a file:
|
||||||
|
ErrorReplacingExistingFile=An error occurred while trying to replace the existing file:
|
||||||
|
ErrorRestartReplace=RestartReplace failed:
|
||||||
|
ErrorRenamingTemp=An error occurred while trying to rename a file in the destination directory:
|
||||||
|
ErrorRegisterServer=Unable to register the DLL/OCX: %1
|
||||||
|
ErrorRegSvr32Failed=RegSvr32 failed with exit code %1
|
||||||
|
ErrorRegisterTypeLib=Unable to register the type library: %1
|
||||||
|
|
||||||
|
; *** Post-installation errors
|
||||||
|
ErrorOpeningReadme=An error occurred while trying to open the README file.
|
||||||
|
ErrorRestartingComputer=Setup was unable to restart the computer. Please do this manually.
|
||||||
|
|
||||||
|
; *** Uninstaller messages
|
||||||
|
UninstallNotFound=File "%1" does not exist. Cannot uninstall.
|
||||||
|
UninstallOpenError=File "%1" could not be opened. Cannot uninstall
|
||||||
|
UninstallUnsupportedVer=The uninstall log file "%1" is in a format not recognized by this version of the uninstaller. Cannot uninstall
|
||||||
|
UninstallUnknownEntry=An unknown entry (%1) was encountered in the uninstall log
|
||||||
|
ConfirmUninstall=Are you sure you want to completely remove %1 and all of its components?
|
||||||
|
UninstallOnlyOnWin64=This installation can only be uninstalled on 64-bit Windows.
|
||||||
|
OnlyAdminCanUninstall=This installation can only be uninstalled by a user with administrative privileges.
|
||||||
|
UninstallStatusLabel=Please wait while %1 is removed from your computer.
|
||||||
|
UninstalledAll=%1 was successfully removed from your computer.
|
||||||
|
UninstalledMost=%1 uninstall complete.%n%nSome elements could not be removed. These can be removed manually.
|
||||||
|
UninstalledAndNeedsRestart=To complete the uninstallation of %1, your computer must be restarted.%n%nWould you like to restart now?
|
||||||
|
UninstallDataCorrupted="%1" file is corrupted. Cannot uninstall
|
||||||
|
|
||||||
|
; *** Uninstallation phase messages
|
||||||
|
ConfirmDeleteSharedFileTitle=Remove Shared File?
|
||||||
|
ConfirmDeleteSharedFile2=The system indicates that the following shared file is no longer in use by any programs. Would you like for Uninstall to remove this shared file?%n%nIf any programs are still using this file and it is removed, those programs may not function properly. If you are unsure, choose No. Leaving the file on your system will not cause any harm.
|
||||||
|
SharedFileNameLabel=File name:
|
||||||
|
SharedFileLocationLabel=Location:
|
||||||
|
WizardUninstalling=Uninstall Status
|
||||||
|
StatusUninstalling=Uninstalling %1...
|
||||||
|
|
||||||
|
; The custom messages below aren't used by Setup itself, but if you make
|
||||||
|
; use of them in your scripts, you'll want to translate them.
|
||||||
|
|
||||||
|
[CustomMessages]
|
||||||
|
|
||||||
|
NameAndVersion=%1 version %2
|
||||||
|
AdditionalIcons=Additional icons:
|
||||||
|
CreateDesktopIcon=Create a &desktop icon
|
||||||
|
CreateQuickLaunchIcon=Create a &Quick Launch icon
|
||||||
|
ProgramOnTheWeb=%1 on the Web
|
||||||
|
UninstallProgram=Uninstall %1
|
||||||
|
LaunchProgram=Launch %1
|
||||||
|
AssocFileExtension=&Associate %1 with the %2 file extension
|
||||||
|
AssocingFileExtension=Associating %1 with the %2 file extension...
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,345 @@
|
||||||
|
; BEGIN ISPPBUILTINS.ISS
|
||||||
|
//
|
||||||
|
// Inno Setup Preprocessor 5
|
||||||
|
//
|
||||||
|
// Copyright (C) 2001-2004 Alex Yackimoff. All Rights Reserved.
|
||||||
|
// Portions by Martijn Laan.
|
||||||
|
// http://ispp.sourceforge.net
|
||||||
|
//
|
||||||
|
// Inno Setup (C) 1997-2009 Jordan Russell. All Rights Reserved.
|
||||||
|
// Portions by Martijn Laan.
|
||||||
|
//
|
||||||
|
// $Id: ISPPBuiltins.iss,v 1.3 2010/12/29 15:20:26 mlaan Exp $
|
||||||
|
//
|
||||||
|
#if defined(ISPP_INVOKED) && !defined(_BUILTINS_ISS_)
|
||||||
|
//
|
||||||
|
#if PREPROCVER < 0x01000000
|
||||||
|
# error Inno Setup Preprocessor version is outdated
|
||||||
|
#endif
|
||||||
|
//
|
||||||
|
#define _BUILTINS_ISS_
|
||||||
|
//
|
||||||
|
// ===========================================================================
|
||||||
|
//
|
||||||
|
// Default states for options.
|
||||||
|
//
|
||||||
|
//#pragma parseroption -b+ ; short circuit boolean evaluation: on
|
||||||
|
//#pragma parseroption -m- ; short circuit multiplication evaluation (0 * A will not eval A): off
|
||||||
|
//#pragma parseroption -p+ ; string literals without escape sequences: on
|
||||||
|
//#pragma parseroption -u- ; allow undeclared identifiers: off
|
||||||
|
//#pragma option -c+ ; pass script to the compiler: on
|
||||||
|
//#pragma option -e- ; emit empty lines to translation: off
|
||||||
|
//#pragma option -v- ; verbose mode: off
|
||||||
|
//
|
||||||
|
// ---------------------------------------------------------------------------
|
||||||
|
//
|
||||||
|
// Verbose levels:
|
||||||
|
// 0 - #include and #file acknowledgements
|
||||||
|
// 1 - information about any temp files created by #file
|
||||||
|
// 2 - #insert and #append acknowledgements
|
||||||
|
// 3 - reserved
|
||||||
|
// 4 - #dim, #define and #undef acknowledgements
|
||||||
|
// 5 - reserved
|
||||||
|
// 6 - conditional inclusion acknowledgements
|
||||||
|
// 7 - reserved
|
||||||
|
// 8 - show strings emitted with #emit directive
|
||||||
|
// 9 - macro and functions successfull call acknowledgements
|
||||||
|
//10 - Local macro array allocation acknowledgements
|
||||||
|
//
|
||||||
|
//#pragma verboselevel 0
|
||||||
|
//
|
||||||
|
#ifndef __POPT_P__
|
||||||
|
# define private CStrings
|
||||||
|
# pragma parseroption -p+
|
||||||
|
#endif
|
||||||
|
//
|
||||||
|
#pragma spansymbol "\"
|
||||||
|
//
|
||||||
|
#define True 1
|
||||||
|
#define False 0
|
||||||
|
#define Yes True
|
||||||
|
#define No False
|
||||||
|
//
|
||||||
|
#define MaxInt 0x7FFFFFFFL
|
||||||
|
#define MinInt 0x80000000L
|
||||||
|
//
|
||||||
|
#define NULL
|
||||||
|
#define void
|
||||||
|
//
|
||||||
|
// TypeOf constants
|
||||||
|
//
|
||||||
|
#define TYPE_ERROR 0
|
||||||
|
#define TYPE_NULL 1
|
||||||
|
#define TYPE_INTEGER 2
|
||||||
|
#define TYPE_STRING 3
|
||||||
|
#define TYPE_MACRO 4
|
||||||
|
#define TYPE_FUNC 5
|
||||||
|
#define TYPE_ARRAY 6
|
||||||
|
//
|
||||||
|
// Helper macro to find out the type of an array element or expression. TypeOf
|
||||||
|
// standard function only allows identifier as its parameter. Use this macro
|
||||||
|
// to convert an expression to identifier.
|
||||||
|
//
|
||||||
|
#define TypeOf2(any Expr) TypeOf(Expr)
|
||||||
|
//
|
||||||
|
// ReadReg constants
|
||||||
|
//
|
||||||
|
#define HKEY_CLASSES_ROOT 0x80000000UL
|
||||||
|
#define HKEY_CURRENT_USER 0x80000001UL
|
||||||
|
#define HKEY_LOCAL_MACHINE 0x80000002UL
|
||||||
|
#define HKEY_USERS 0x80000003UL
|
||||||
|
//
|
||||||
|
#define HKCR HKEY_CLASSES_ROOT
|
||||||
|
#define HKCU HKEY_CURRENT_USER
|
||||||
|
#define HKLM HKEY_LOCAL_MACHINE
|
||||||
|
#define HKU HKEY_USERS
|
||||||
|
//
|
||||||
|
// Exec constants
|
||||||
|
//
|
||||||
|
#define SW_HIDE 0
|
||||||
|
#define SW_SHOWNORMAL 1
|
||||||
|
#define SW_NORMAL 1
|
||||||
|
#define SW_SHOWMINIMIZED 2
|
||||||
|
#define SW_SHOWMAXIMIZED 3
|
||||||
|
#define SW_MAXIMIZE 3
|
||||||
|
#define SW_SHOWNOACTIVATE 4
|
||||||
|
#define SW_SHOW 5
|
||||||
|
#define SW_MINIMIZE 6
|
||||||
|
#define SW_SHOWMINNOACTIVE 7
|
||||||
|
#define SW_SHOWNA 8
|
||||||
|
#define SW_RESTORE 9
|
||||||
|
#define SW_SHOWDEFAULT 10
|
||||||
|
#define SW_MAX 10
|
||||||
|
//
|
||||||
|
// Find constants
|
||||||
|
//
|
||||||
|
#define FIND_MATCH 0x00
|
||||||
|
#define FIND_BEGINS 0x01
|
||||||
|
#define FIND_ENDS 0x02
|
||||||
|
#define FIND_CONTAINS 0x03
|
||||||
|
#define FIND_CASESENSITIVE 0x04
|
||||||
|
#define FIND_SENSITIVE FIND_CASESENSITIVE
|
||||||
|
#define FIND_AND 0x00
|
||||||
|
#define FIND_OR 0x08
|
||||||
|
#define FIND_NOT 0x10
|
||||||
|
#define FIND_TRIM 0x20
|
||||||
|
//
|
||||||
|
// FindFirst constants
|
||||||
|
//
|
||||||
|
#define faReadOnly 0x00000001
|
||||||
|
#define faHidden 0x00000002
|
||||||
|
#define faSysFile 0x00000004
|
||||||
|
#define faVolumeID 0x00000008
|
||||||
|
#define faDirectory 0x00000010
|
||||||
|
#define faArchive 0x00000020
|
||||||
|
#define faSymLink 0x00000040
|
||||||
|
#define faAnyFile 0x0000003F
|
||||||
|
//
|
||||||
|
// GetStringFileInfo standard names
|
||||||
|
//
|
||||||
|
#define COMPANY_NAME "CompanyName"
|
||||||
|
#define FILE_DESCRIPTION "FileDescription"
|
||||||
|
#define FILE_VERSION "FileVersion"
|
||||||
|
#define INTERNAL_NAME "InternalName"
|
||||||
|
#define LEGAL_COPYRIGHT "LegalCopyright"
|
||||||
|
#define ORIGINAL_FILENAME "OriginalFilename"
|
||||||
|
#define PRODUCT_NAME "ProductName"
|
||||||
|
#define PRODUCT_VERSION "ProductVersion"
|
||||||
|
//
|
||||||
|
// GetStringFileInfo helpers
|
||||||
|
//
|
||||||
|
#define GetFileCompany(str FileName) GetStringFileInfo(FileName, COMPANY_NAME)
|
||||||
|
#define GetFileCopyright(str FileName) GetStringFileInfo(FileName, LEGAL_COPYRIGHT)
|
||||||
|
#define GetFileDescription(str FileName) GetStringFileInfo(FileName, FILE_DESCRIPTION)
|
||||||
|
#define GetFileProductVersion(str FileName) GetStringFileInfo(FileName, PRODUCT_VERSION)
|
||||||
|
#define GetFileVersionString(str FileName) GetStringFileInfo(FileName, FILE_VERSION)
|
||||||
|
//
|
||||||
|
// ParseVersion
|
||||||
|
//
|
||||||
|
// Macro internally calls GetFileVersion function and parses string returned
|
||||||
|
// by that function (in form "0.0.0.0"). All four version elements are stored
|
||||||
|
// in by-reference parameters Major, Minor, Rev, and Build. Macro returns
|
||||||
|
// string returned by GetFileVersion.
|
||||||
|
//
|
||||||
|
#define DeleteToFirstPeriod(str *S) \
|
||||||
|
Local[1] = Copy(S, 1, (Local[0] = Pos(".", S)) - 1), \
|
||||||
|
S = Copy(S, Local[0] + 1), \
|
||||||
|
Local[1]
|
||||||
|
//
|
||||||
|
#define ParseVersion(str FileName, *Major, *Minor, *Rev, *Build) \
|
||||||
|
Local[1] = Local[0] = GetFileVersion(FileName), \
|
||||||
|
Local[1] == "" ? "" : ( \
|
||||||
|
Major = Int(DeleteToFirstPeriod(Local[1])), \
|
||||||
|
Minor = Int(DeleteToFirstPeriod(Local[1])), \
|
||||||
|
Rev = Int(DeleteToFirstPeriod(Local[1])), \
|
||||||
|
Build = Int(Local[1]), \
|
||||||
|
Local[0])
|
||||||
|
//
|
||||||
|
// EncodeVer
|
||||||
|
//
|
||||||
|
// Encodes given four version elements to a 32 bit integer number (8 bits for
|
||||||
|
// each element, i.e. elements must be within 0...255 range).
|
||||||
|
//
|
||||||
|
#define EncodeVer(int Major, int Minor, int Revision = 0, int Build = -1) \
|
||||||
|
Major << 24 | (Minor & 0xFF) << 16 | (Revision & 0xFF) << 8 | (Build >= 0 ? Build & 0xFF : 0)
|
||||||
|
//
|
||||||
|
// DecodeVer
|
||||||
|
//
|
||||||
|
// Decodes given 32 bit integer encoded version to its string representation,
|
||||||
|
// Digits parameter indicates how many elements to show (if the fourth element
|
||||||
|
// is 0, it won't be shown anyway).
|
||||||
|
//
|
||||||
|
#define DecodeVer(int Ver, int Digits = 3) \
|
||||||
|
Str(Ver >> 0x18 & 0xFF) + (Digits > 1 ? "." : "") + \
|
||||||
|
(Digits > 1 ? \
|
||||||
|
Str(Ver >> 0x10 & 0xFF) + (Digits > 2 ? "." : "") : "") + \
|
||||||
|
(Digits > 2 ? \
|
||||||
|
Str(Ver >> 0x08 & 0xFF) + (Digits > 3 && (Local = Ver & 0xFF) ? "." : "") : "") + \
|
||||||
|
(Digits > 3 && Local ? \
|
||||||
|
Str(Ver & 0xFF) : "")
|
||||||
|
//
|
||||||
|
// FindSection
|
||||||
|
//
|
||||||
|
// Returns index of the line following the header of the section. This macro
|
||||||
|
// is intended to be used with #insert directive.
|
||||||
|
//
|
||||||
|
#define FindSection(str Section = "Files") \
|
||||||
|
Find(0, "[" + Section + "]", FIND_MATCH | FIND_TRIM) + 1
|
||||||
|
//
|
||||||
|
// FindSectionEnd
|
||||||
|
//
|
||||||
|
// Returns index of the line following last entry of the section. This macro
|
||||||
|
// is intended to be used with #insert directive.
|
||||||
|
//
|
||||||
|
#if VER >= 0x03000000
|
||||||
|
# define FindNextSection(int Line) \
|
||||||
|
Find(Line, "[", FIND_BEGINS | FIND_TRIM, "]", FIND_ENDS | FIND_AND)
|
||||||
|
# define FindSectionEnd(str Section = "Files") \
|
||||||
|
FindNextSection(FindSection(Section))
|
||||||
|
#else
|
||||||
|
# define FindSectionEnd(str Section = "Files") \
|
||||||
|
FindSection(Section) + EntryCount(Section)
|
||||||
|
#endif
|
||||||
|
//
|
||||||
|
// FindCode
|
||||||
|
//
|
||||||
|
// Returns index of the line (of translation) following either [Code] section
|
||||||
|
// header, or "program" keyword, if any.
|
||||||
|
//
|
||||||
|
#define FindCode() \
|
||||||
|
Local[1] = FindSection("Code"), \
|
||||||
|
Local[0] = Find(Local[1] - 1, "program", FIND_BEGINS, ";", FIND_ENDS | FIND_AND), \
|
||||||
|
(Local[0] < 0 ? Local[1] : Local[0] + 1)
|
||||||
|
//
|
||||||
|
// ExtractFilePath
|
||||||
|
//
|
||||||
|
// Returns directory portion of the given filename without backslash (unless
|
||||||
|
// it is a root directory). If PathName doesn't contain directory portion,
|
||||||
|
// the result is an empty string.
|
||||||
|
//
|
||||||
|
#define ExtractFilePath(str PathName) \
|
||||||
|
(Local[0] = \
|
||||||
|
!(Local[1] = RPos("\", PathName)) ? \
|
||||||
|
"" : \
|
||||||
|
Copy(PathName, 1, Local[1] - 1)), \
|
||||||
|
Local[0] + \
|
||||||
|
((Local[2] = Len(Local[0])) == 2 && Copy(Local[0], Local[2]) == ":" ? \
|
||||||
|
"\" : \
|
||||||
|
"")
|
||||||
|
#define ExtractFileDir(str PathName) \
|
||||||
|
RemoveBackslash(ExtractFilePath(PathName))
|
||||||
|
|
||||||
|
#define ExtractFileExt(str PathName) \
|
||||||
|
Local[0] = RPos(".", PathName), \
|
||||||
|
Copy(PathName, Local[0] + 1)
|
||||||
|
//
|
||||||
|
// ExtractFileName
|
||||||
|
//
|
||||||
|
// Returns name portion of the given filename. If PathName ends with
|
||||||
|
// a backslash, the result is an empty string.
|
||||||
|
//
|
||||||
|
#define ExtractFileName(str PathName) \
|
||||||
|
!(Local[0] = RPos("\", PathName)) ? \
|
||||||
|
PathName : \
|
||||||
|
Copy(PathName, Local[0] + 1)
|
||||||
|
//
|
||||||
|
// ChangeFileExt
|
||||||
|
//
|
||||||
|
// Changes extension in FileName with NewExt. NewExt must not contain
|
||||||
|
// period.
|
||||||
|
//
|
||||||
|
#define ChangeFileExt(str FileName, str NewExt) \
|
||||||
|
!(Local[0] = RPos(".", FileName)) ? \
|
||||||
|
FileName + "." + NewExt : \
|
||||||
|
Copy(FileName, 1, Local[0]) + NewExt
|
||||||
|
//
|
||||||
|
// AddBackslash
|
||||||
|
//
|
||||||
|
// Adds a backslash to the string, if it's not already there.
|
||||||
|
//
|
||||||
|
#define AddBackslash(str S) \
|
||||||
|
Copy(S, Len(S)) == "\" ? S : S + "\"
|
||||||
|
//
|
||||||
|
// RemoveBackslash
|
||||||
|
//
|
||||||
|
// Removes trailing backslash from the string unless the string points to
|
||||||
|
// a root directory.
|
||||||
|
//
|
||||||
|
#define RemoveBackslash(str S) \
|
||||||
|
Local[0] = Len(S), \
|
||||||
|
Local[0] > 0 ? \
|
||||||
|
Copy(S, Local[0]) == "\" ? \
|
||||||
|
(Local[0] == 3 && Copy(S, 2, 1) == ":" ? \
|
||||||
|
S : \
|
||||||
|
Copy(S, 1, Local[0] - 1)) : \
|
||||||
|
S : \
|
||||||
|
""
|
||||||
|
//
|
||||||
|
// Delete
|
||||||
|
//
|
||||||
|
// Deletes specified number of characters beginning with Index from S. S is
|
||||||
|
// passed by reference (therefore is modified). Acts like Delete function in
|
||||||
|
// Delphi (from System unit).
|
||||||
|
//
|
||||||
|
#define Delete(str *S, int Index, int Count = MaxInt) \
|
||||||
|
S = Copy(S, 1, Index - 1) + Copy(S, Index + Count)
|
||||||
|
//
|
||||||
|
// Insert
|
||||||
|
//
|
||||||
|
// Inserts specified Substr at Index'th character into S. S is passed by
|
||||||
|
// reference (therefore is modified).
|
||||||
|
//
|
||||||
|
#define Insert(str *S, int Index, str Substr) \
|
||||||
|
Index > Len(S) + 1 ? \
|
||||||
|
S : \
|
||||||
|
S = Copy(S, 1, Index - 1) + SubStr + Copy(S, Index)
|
||||||
|
//
|
||||||
|
// YesNo, IsDirSet
|
||||||
|
//
|
||||||
|
// Returns nonzero value if given string is "yes", "true" or "1". Intended to
|
||||||
|
// be used with SetupSetting function. This macro replaces YesNo function
|
||||||
|
// available in previous releases.
|
||||||
|
//
|
||||||
|
#define YesNo(str S) \
|
||||||
|
(S = LowerCase(S)) == "yes" || S == "true" || S == "1"
|
||||||
|
//
|
||||||
|
#define IsDirSet(str SetupDirective) \
|
||||||
|
YesNo(SetupSetting(SetupDirective))
|
||||||
|
//
|
||||||
|
//
|
||||||
|
#define Power(int X, int P = 2) \
|
||||||
|
!P ? 1 : X * Power(X, P - 1)
|
||||||
|
//
|
||||||
|
#define Min(int A, int B, int C = MaxInt) \
|
||||||
|
A < B ? A < C ? Int(A) : Int(C) : Int(B)
|
||||||
|
//
|
||||||
|
#define Max(int A, int B, int C = MinInt) \
|
||||||
|
A > B ? A > C ? Int(A) : Int(C) : Int(B)
|
||||||
|
//
|
||||||
|
|
||||||
|
#ifdef CStrings
|
||||||
|
# pragma parseroption -p-
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
; END ISPPBUILTINS.ISS
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
After Width: | Height: | Size: 26 KiB |
Binary file not shown.
After Width: | Height: | Size: 1.6 KiB |
Binary file not shown.
|
@ -24,11 +24,17 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WTL", "Source\3rd Party\WTL
|
||||||
EndProject
|
EndProject
|
||||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlib", "Source\3rd Party\zlib\zlib.vcproj", "{731BD205-2826-4631-B7AF-117658E88DBC}"
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlib", "Source\3rd Party\zlib\zlib.vcproj", "{731BD205-2826-4631-B7AF-117658E88DBC}"
|
||||||
EndProject
|
EndProject
|
||||||
|
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Project64Setup", "Source\Installer\Installer.vcproj", "{360A34F3-3172-4B09-8BC9-B3FBEE677863}"
|
||||||
|
ProjectSection(ProjectDependencies) = postProject
|
||||||
|
{7E534C8E-1ACE-4A88-8807-39A11ED4DA18} = {7E534C8E-1ACE-4A88-8807-39A11ED4DA18}
|
||||||
|
EndProjectSection
|
||||||
|
EndProject
|
||||||
Global
|
Global
|
||||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||||
Debug|Win32 = Debug|Win32
|
Debug|Win32 = Debug|Win32
|
||||||
External Release|Win32 = External Release|Win32
|
External Release|Win32 = External Release|Win32
|
||||||
Release|Win32 = Release|Win32
|
Release|Win32 = Release|Win32
|
||||||
|
StaticRelease|Win32 = StaticRelease|Win32
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||||
{B4A4B994-9111-42B1-93C2-6F1CA8BC4421}.Debug|Win32.ActiveCfg = Debug|Win32
|
{B4A4B994-9111-42B1-93C2-6F1CA8BC4421}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
@ -37,42 +43,64 @@ Global
|
||||||
{B4A4B994-9111-42B1-93C2-6F1CA8BC4421}.External Release|Win32.Build.0 = Release|Win32
|
{B4A4B994-9111-42B1-93C2-6F1CA8BC4421}.External Release|Win32.Build.0 = Release|Win32
|
||||||
{B4A4B994-9111-42B1-93C2-6F1CA8BC4421}.Release|Win32.ActiveCfg = Release|Win32
|
{B4A4B994-9111-42B1-93C2-6F1CA8BC4421}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
{B4A4B994-9111-42B1-93C2-6F1CA8BC4421}.Release|Win32.Build.0 = Release|Win32
|
{B4A4B994-9111-42B1-93C2-6F1CA8BC4421}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{B4A4B994-9111-42B1-93C2-6F1CA8BC4421}.StaticRelease|Win32.ActiveCfg = Release|Win32
|
||||||
|
{B4A4B994-9111-42B1-93C2-6F1CA8BC4421}.StaticRelease|Win32.Build.0 = Release|Win32
|
||||||
{7E534C8E-1ACE-4A88-8807-39A11ED4DA18}.Debug|Win32.ActiveCfg = Debug|Win32
|
{7E534C8E-1ACE-4A88-8807-39A11ED4DA18}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
{7E534C8E-1ACE-4A88-8807-39A11ED4DA18}.Debug|Win32.Build.0 = Debug|Win32
|
{7E534C8E-1ACE-4A88-8807-39A11ED4DA18}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
{7E534C8E-1ACE-4A88-8807-39A11ED4DA18}.External Release|Win32.ActiveCfg = External Release|Win32
|
{7E534C8E-1ACE-4A88-8807-39A11ED4DA18}.External Release|Win32.ActiveCfg = External Release|Win32
|
||||||
{7E534C8E-1ACE-4A88-8807-39A11ED4DA18}.External Release|Win32.Build.0 = External Release|Win32
|
{7E534C8E-1ACE-4A88-8807-39A11ED4DA18}.External Release|Win32.Build.0 = External Release|Win32
|
||||||
{7E534C8E-1ACE-4A88-8807-39A11ED4DA18}.Release|Win32.ActiveCfg = Release|Win32
|
{7E534C8E-1ACE-4A88-8807-39A11ED4DA18}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
{7E534C8E-1ACE-4A88-8807-39A11ED4DA18}.Release|Win32.Build.0 = Release|Win32
|
{7E534C8E-1ACE-4A88-8807-39A11ED4DA18}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{7E534C8E-1ACE-4A88-8807-39A11ED4DA18}.StaticRelease|Win32.ActiveCfg = Release|Win32
|
||||||
|
{7E534C8E-1ACE-4A88-8807-39A11ED4DA18}.StaticRelease|Win32.Build.0 = Release|Win32
|
||||||
{A7ED562C-63F3-4B7E-B6B3-2CF7848752E1}.Debug|Win32.ActiveCfg = Debug|Win32
|
{A7ED562C-63F3-4B7E-B6B3-2CF7848752E1}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
{A7ED562C-63F3-4B7E-B6B3-2CF7848752E1}.Debug|Win32.Build.0 = Debug|Win32
|
{A7ED562C-63F3-4B7E-B6B3-2CF7848752E1}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
{A7ED562C-63F3-4B7E-B6B3-2CF7848752E1}.External Release|Win32.ActiveCfg = Release|Win32
|
{A7ED562C-63F3-4B7E-B6B3-2CF7848752E1}.External Release|Win32.ActiveCfg = Release|Win32
|
||||||
{A7ED562C-63F3-4B7E-B6B3-2CF7848752E1}.External Release|Win32.Build.0 = Release|Win32
|
{A7ED562C-63F3-4B7E-B6B3-2CF7848752E1}.External Release|Win32.Build.0 = Release|Win32
|
||||||
{A7ED562C-63F3-4B7E-B6B3-2CF7848752E1}.Release|Win32.ActiveCfg = Release|Win32
|
{A7ED562C-63F3-4B7E-B6B3-2CF7848752E1}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
{A7ED562C-63F3-4B7E-B6B3-2CF7848752E1}.Release|Win32.Build.0 = Release|Win32
|
{A7ED562C-63F3-4B7E-B6B3-2CF7848752E1}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{A7ED562C-63F3-4B7E-B6B3-2CF7848752E1}.StaticRelease|Win32.ActiveCfg = Release|Win32
|
||||||
|
{A7ED562C-63F3-4B7E-B6B3-2CF7848752E1}.StaticRelease|Win32.Build.0 = Release|Win32
|
||||||
{8B9961B1-88D9-4EA3-A752-507A00DD9F3D}.Debug|Win32.ActiveCfg = Debug|Win32
|
{8B9961B1-88D9-4EA3-A752-507A00DD9F3D}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
{8B9961B1-88D9-4EA3-A752-507A00DD9F3D}.Debug|Win32.Build.0 = Debug|Win32
|
{8B9961B1-88D9-4EA3-A752-507A00DD9F3D}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
{8B9961B1-88D9-4EA3-A752-507A00DD9F3D}.External Release|Win32.ActiveCfg = Release|Win32
|
{8B9961B1-88D9-4EA3-A752-507A00DD9F3D}.External Release|Win32.ActiveCfg = Release|Win32
|
||||||
{8B9961B1-88D9-4EA3-A752-507A00DD9F3D}.External Release|Win32.Build.0 = Release|Win32
|
{8B9961B1-88D9-4EA3-A752-507A00DD9F3D}.External Release|Win32.Build.0 = Release|Win32
|
||||||
{8B9961B1-88D9-4EA3-A752-507A00DD9F3D}.Release|Win32.ActiveCfg = Release|Win32
|
{8B9961B1-88D9-4EA3-A752-507A00DD9F3D}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
{8B9961B1-88D9-4EA3-A752-507A00DD9F3D}.Release|Win32.Build.0 = Release|Win32
|
{8B9961B1-88D9-4EA3-A752-507A00DD9F3D}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{8B9961B1-88D9-4EA3-A752-507A00DD9F3D}.StaticRelease|Win32.ActiveCfg = Release|Win32
|
||||||
|
{8B9961B1-88D9-4EA3-A752-507A00DD9F3D}.StaticRelease|Win32.Build.0 = Release|Win32
|
||||||
{3326E128-33AF-422C-BB7C-67CC6B915610}.Debug|Win32.ActiveCfg = Debug|Win32
|
{3326E128-33AF-422C-BB7C-67CC6B915610}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
{3326E128-33AF-422C-BB7C-67CC6B915610}.Debug|Win32.Build.0 = Debug|Win32
|
{3326E128-33AF-422C-BB7C-67CC6B915610}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
{3326E128-33AF-422C-BB7C-67CC6B915610}.External Release|Win32.ActiveCfg = Release|Win32
|
{3326E128-33AF-422C-BB7C-67CC6B915610}.External Release|Win32.ActiveCfg = Release|Win32
|
||||||
{3326E128-33AF-422C-BB7C-67CC6B915610}.External Release|Win32.Build.0 = Release|Win32
|
{3326E128-33AF-422C-BB7C-67CC6B915610}.External Release|Win32.Build.0 = Release|Win32
|
||||||
{3326E128-33AF-422C-BB7C-67CC6B915610}.Release|Win32.ActiveCfg = Release|Win32
|
{3326E128-33AF-422C-BB7C-67CC6B915610}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
{3326E128-33AF-422C-BB7C-67CC6B915610}.Release|Win32.Build.0 = Release|Win32
|
{3326E128-33AF-422C-BB7C-67CC6B915610}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{3326E128-33AF-422C-BB7C-67CC6B915610}.StaticRelease|Win32.ActiveCfg = Release|Win32
|
||||||
|
{3326E128-33AF-422C-BB7C-67CC6B915610}.StaticRelease|Win32.Build.0 = Release|Win32
|
||||||
{4BC6906B-213E-40D7-9FC7-1A93E228393D}.Debug|Win32.ActiveCfg = Debug|Win32
|
{4BC6906B-213E-40D7-9FC7-1A93E228393D}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
{4BC6906B-213E-40D7-9FC7-1A93E228393D}.Debug|Win32.Build.0 = Debug|Win32
|
{4BC6906B-213E-40D7-9FC7-1A93E228393D}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
{4BC6906B-213E-40D7-9FC7-1A93E228393D}.External Release|Win32.ActiveCfg = Release|Win32
|
{4BC6906B-213E-40D7-9FC7-1A93E228393D}.External Release|Win32.ActiveCfg = Release|Win32
|
||||||
{4BC6906B-213E-40D7-9FC7-1A93E228393D}.External Release|Win32.Build.0 = Release|Win32
|
{4BC6906B-213E-40D7-9FC7-1A93E228393D}.External Release|Win32.Build.0 = Release|Win32
|
||||||
{4BC6906B-213E-40D7-9FC7-1A93E228393D}.Release|Win32.ActiveCfg = Release|Win32
|
{4BC6906B-213E-40D7-9FC7-1A93E228393D}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
{4BC6906B-213E-40D7-9FC7-1A93E228393D}.Release|Win32.Build.0 = Release|Win32
|
{4BC6906B-213E-40D7-9FC7-1A93E228393D}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{4BC6906B-213E-40D7-9FC7-1A93E228393D}.StaticRelease|Win32.ActiveCfg = Release|Win32
|
||||||
|
{4BC6906B-213E-40D7-9FC7-1A93E228393D}.StaticRelease|Win32.Build.0 = Release|Win32
|
||||||
{731BD205-2826-4631-B7AF-117658E88DBC}.Debug|Win32.ActiveCfg = Debug|Win32
|
{731BD205-2826-4631-B7AF-117658E88DBC}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
{731BD205-2826-4631-B7AF-117658E88DBC}.Debug|Win32.Build.0 = Debug|Win32
|
{731BD205-2826-4631-B7AF-117658E88DBC}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
{731BD205-2826-4631-B7AF-117658E88DBC}.External Release|Win32.ActiveCfg = Release|Win32
|
{731BD205-2826-4631-B7AF-117658E88DBC}.External Release|Win32.ActiveCfg = Release|Win32
|
||||||
{731BD205-2826-4631-B7AF-117658E88DBC}.External Release|Win32.Build.0 = Release|Win32
|
{731BD205-2826-4631-B7AF-117658E88DBC}.External Release|Win32.Build.0 = Release|Win32
|
||||||
{731BD205-2826-4631-B7AF-117658E88DBC}.Release|Win32.ActiveCfg = Release|Win32
|
{731BD205-2826-4631-B7AF-117658E88DBC}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
{731BD205-2826-4631-B7AF-117658E88DBC}.Release|Win32.Build.0 = Release|Win32
|
{731BD205-2826-4631-B7AF-117658E88DBC}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{731BD205-2826-4631-B7AF-117658E88DBC}.StaticRelease|Win32.ActiveCfg = Release|Win32
|
||||||
|
{731BD205-2826-4631-B7AF-117658E88DBC}.StaticRelease|Win32.Build.0 = Release|Win32
|
||||||
|
{360A34F3-3172-4B09-8BC9-B3FBEE677863}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||||
|
{360A34F3-3172-4B09-8BC9-B3FBEE677863}.Debug|Win32.Build.0 = Debug|Win32
|
||||||
|
{360A34F3-3172-4B09-8BC9-B3FBEE677863}.External Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{360A34F3-3172-4B09-8BC9-B3FBEE677863}.External Release|Win32.Build.0 = Release|Win32
|
||||||
|
{360A34F3-3172-4B09-8BC9-B3FBEE677863}.Release|Win32.ActiveCfg = Release|Win32
|
||||||
|
{360A34F3-3172-4B09-8BC9-B3FBEE677863}.Release|Win32.Build.0 = Release|Win32
|
||||||
|
{360A34F3-3172-4B09-8BC9-B3FBEE677863}.StaticRelease|Win32.ActiveCfg = Release|Win32
|
||||||
|
{360A34F3-3172-4B09-8BC9-B3FBEE677863}.StaticRelease|Win32.Build.0 = Release|Win32
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
GlobalSection(SolutionProperties) = preSolution
|
GlobalSection(SolutionProperties) = preSolution
|
||||||
HideSolutionNode = FALSE
|
HideSolutionNode = FALSE
|
||||||
|
|
Loading…
Reference in New Issue