712 lines
35 KiB
NSIS

;--------------------------------
;Include Modern UI
!include "MUI2.nsh"
;--------------------------------
;General
!define PRODUCT_COMPANY "Mike Becker's Software"
!define PRODUCT_TITLE "Universal Editor"
!define PRODUCT_VERSION "4.0.0.1"
!define PRODUCT_GUID "{29CCB653-B590-440A-8928-464496599331}"
!define PRODUCT_URL "http://www.alceproject.net/projects/editor"
!define PRODUCT_URL_UPDATES "http://www.alceproject.net/projects/editor"
!define PRODUCT_URL_SUPPORT "http://www.alceproject.net/projects/editor"
!define BUILD_CONFIGURATION "Debug"
;Name and file
Name "Universal Editor"
OutFile "setup.exe"
;Default installation folder
InstallDir "$PROGRAMFILES\${PRODUCT_COMPANY}\${PRODUCT_TITLE}"
;Get installation folder from registry if available
InstallDirRegKey HKCU "Software\${PRODUCT_COMPANY}\${PRODUCT_TITLE}" ""
;Request application privileges for Windows Vista
RequestExecutionLevel admin
;--------------------------------
;Variables
Var StartMenuFolder
;--------------------------------
;Interface Settings
!define MUI_HEADERIMAGE
!define MUI_HEADERIMAGE_BITMAP "header.bmp"
!define MUI_HEADERIMAGE_UNBITMAP "header-uninstall.bmp"
!define MUI_WELCOMEFINISHPAGE_BITMAP "sidebar.bmp"
!define MUI_UNWELCOMEFINISHPAGE_BITMAP "sidebar-uninstall.bmp"
!define MUI_ABORTWARNING
!define MUI_ICON "setup.ico"
!define MUI_UNICON "uninstall.ico"
!define MUI_FINISHPAGE_RUN "$INSTDIR\UniversalEditor.exe"
;--------------------------------
;Language Selection Dialog Settings
;Remember the installer language
!define MUI_LANGDLL_REGISTRY_ROOT "HKCU"
!define MUI_LANGDLL_REGISTRY_KEY "Software\${PRODUCT_COMPANY}\${PRODUCT_TITLE}"
!define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language"
;--------------------------------
;Pages
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "license.txt"
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY
;Start Menu Folder Page Configuration
!define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU"
!define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\${PRODUCT_COMPANY}\${PRODUCT_TITLE}"
!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder"
!insertmacro MUI_PAGE_STARTMENU Application $StartMenuFolder
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_WELCOME
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_UNPAGE_FINISH
;--------------------------------
;Languages
!insertmacro MUI_LANGUAGE "English" ;first language is the default language
; !insertmacro MUI_LANGUAGE "French"
; !insertmacro MUI_LANGUAGE "German"
; !insertmacro MUI_LANGUAGE "Spanish"
; !insertmacro MUI_LANGUAGE "SpanishInternational"
; !insertmacro MUI_LANGUAGE "SimpChinese"
; !insertmacro MUI_LANGUAGE "TradChinese"
; !insertmacro MUI_LANGUAGE "Japanese"
; !insertmacro MUI_LANGUAGE "Korean"
; !insertmacro MUI_LANGUAGE "Italian"
; !insertmacro MUI_LANGUAGE "Dutch"
; !insertmacro MUI_LANGUAGE "Danish"
; !insertmacro MUI_LANGUAGE "Swedish"
; !insertmacro MUI_LANGUAGE "Norwegian"
; !insertmacro MUI_LANGUAGE "NorwegianNynorsk"
; !insertmacro MUI_LANGUAGE "Finnish"
; !insertmacro MUI_LANGUAGE "Greek"
; !insertmacro MUI_LANGUAGE "Russian"
; !insertmacro MUI_LANGUAGE "Portuguese"
; !insertmacro MUI_LANGUAGE "PortugueseBR"
; !insertmacro MUI_LANGUAGE "Polish"
; !insertmacro MUI_LANGUAGE "Ukrainian"
; !insertmacro MUI_LANGUAGE "Czech"
; !insertmacro MUI_LANGUAGE "Slovak"
; !insertmacro MUI_LANGUAGE "Croatian"
; !insertmacro MUI_LANGUAGE "Bulgarian"
; !insertmacro MUI_LANGUAGE "Hungarian"
; !insertmacro MUI_LANGUAGE "Thai"
; !insertmacro MUI_LANGUAGE "Romanian"
; !insertmacro MUI_LANGUAGE "Latvian"
; !insertmacro MUI_LANGUAGE "Macedonian"
; !insertmacro MUI_LANGUAGE "Estonian"
; !insertmacro MUI_LANGUAGE "Turkish"
; !insertmacro MUI_LANGUAGE "Lithuanian"
; !insertmacro MUI_LANGUAGE "Slovenian"
; !insertmacro MUI_LANGUAGE "Serbian"
; !insertmacro MUI_LANGUAGE "SerbianLatin"
; !insertmacro MUI_LANGUAGE "Arabic"
; !insertmacro MUI_LANGUAGE "Farsi"
; !insertmacro MUI_LANGUAGE "Hebrew"
; !insertmacro MUI_LANGUAGE "Indonesian"
; !insertmacro MUI_LANGUAGE "Mongolian"
; !insertmacro MUI_LANGUAGE "Luxembourgish"
; !insertmacro MUI_LANGUAGE "Albanian"
; !insertmacro MUI_LANGUAGE "Breton"
; !insertmacro MUI_LANGUAGE "Belarusian"
; !insertmacro MUI_LANGUAGE "Icelandic"
; !insertmacro MUI_LANGUAGE "Malay"
; !insertmacro MUI_LANGUAGE "Bosnian"
; !insertmacro MUI_LANGUAGE "Kurdish"
; !insertmacro MUI_LANGUAGE "Irish"
; !insertmacro MUI_LANGUAGE "Uzbek"
; !insertmacro MUI_LANGUAGE "Galician"
; !insertmacro MUI_LANGUAGE "Afrikaans"
; !insertmacro MUI_LANGUAGE "Catalan"
; !insertmacro MUI_LANGUAGE "Georgian"
; !insertmacro MUI_LANGUAGE "Khmer"
; !insertmacro MUI_LANGUAGE "Pashto"
; !insertmacro MUI_LANGUAGE "Vietnamese"
; !insertmacro MUI_LANGUAGE "Esperanto"
;--------------------------------
;Reserve Files
;If you are using solid compression, files that are required before
;the actual installation should be stored first in the data block,
;because this will make your installer start faster.
!insertmacro MUI_RESERVEFILE_LANGDLL
;--------------------------------
;Installer Sections
InstType "Minimal"
InstType "Complete"
InstType "Database Administrator"
InstType "Application Developer"
InstType "Website Developer"
InstType "Game Developer"
Section "Application" SecApplication
SectionIn RO
;ADD YOUR OWN FILES HERE...
SetOutPath "$INSTDIR"
File "..\Output\${BUILD_CONFIGURATION}\AwesomeControls.dll"
File "..\Output\${BUILD_CONFIGURATION}\glue.dll"
File "..\Output\${BUILD_CONFIGURATION}\UniversalEditor.Compression.dll"
File "..\Output\${BUILD_CONFIGURATION}\UniversalEditor.Core.dll"
File "..\Output\${BUILD_CONFIGURATION}\UniversalEditor.Engines.WindowsForms.dll"
File "..\Output\${BUILD_CONFIGURATION}\UniversalEditor.Essential.dll"
File "..\Output\${BUILD_CONFIGURATION}\UniversalEditor.exe"
File "..\Output\${BUILD_CONFIGURATION}\UniversalEditor.UserInterface.dll"
File "..\Output\${BUILD_CONFIGURATION}\UniversalEditor.UserInterface.WindowsForms.dll"
File "..\Output\${BUILD_CONFIGURATION}\UniversalEditorConsole.exe"
SetOutPath "$INSTDIR\Configuration"
File "..\Output\${BUILD_CONFIGURATION}\Configuration\Application.upl"
File "..\Output\${BUILD_CONFIGURATION}\Configuration\Application.xml"
File "..\Output\${BUILD_CONFIGURATION}\Configuration\CommandBars.xml"
File "..\Output\${BUILD_CONFIGURATION}\Configuration\Commands.xml"
File "..\Output\${BUILD_CONFIGURATION}\Configuration\MainMenu.xml"
File "..\Output\${BUILD_CONFIGURATION}\Configuration\ObjectModels.xml"
File "..\Output\${BUILD_CONFIGURATION}\Configuration\SplashScreen.upl"
File "..\Output\${BUILD_CONFIGURATION}\Configuration\StartPage.xml"
;Store installation folder
WriteRegStr HKCU "Software\${PRODUCT_COMPANY}\${PRODUCT_TITLE}" "" $INSTDIR
;Create uninstaller
WriteUninstaller "$INSTDIR\uninstall.exe"
;Write installation data to the Windows Registry
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_GUID}" "DisplayName" "${PRODUCT_TITLE}"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_GUID}" "UninstallString" "$\"$INSTDIR\uninstall.exe$\""
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_GUID}" "InstallLocation" "$INSTDIR"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_GUID}" "DisplayIcon" "$INSTDIR\UniversalEditor.exe,0"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_GUID}" "Publisher" "${PRODUCT_COMPANY}"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_GUID}" "DisplayVersion" "${PRODUCT_VERSION}"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_GUID}" "HelpLink" "${PRODUCT_URL_SUPPORT}"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_GUID}" "URLUpdateInfo" "${PRODUCT_URL_UPDATES}"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_GUID}" "URLInfoAbout" "${PRODUCT_URL}"
!insertmacro MUI_STARTMENU_WRITE_BEGIN Application
;Create shortcuts
CreateDirectory "$SMPROGRAMS\$StartMenuFolder"
CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
!insertmacro MUI_STARTMENU_WRITE_END
SectionEnd
SectionGroup "Languages" SecLanguages
Section "English" SecLanguageEnglish
SectionIn 1 2 3 4 5 6
SetOutPath "$INSTDIR\Languages"
File "..\Output\${BUILD_CONFIGURATION}\Languages\English.xml"
SectionEnd
Section "Japanese" SecLanguageJapanese
SectionIn 2
SetOutPath "$INSTDIR\Languages"
File "..\Output\${BUILD_CONFIGURATION}\Languages\Japanese.xml"
SectionEnd
SectionGroupEnd
SectionGroup "Plugins" SecPlugins
Section "Software Development" SecPluginSoftwareDevelopment
SectionIn 2
SectionIn 4
SetOutPath "$INSTDIR\Plugins"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.Designer.dll"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.Executable.dll"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.Executable.UserInterface.WindowsForms.dll"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.SoftwareDevelopment.dll"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.SoftwareDevelopment.UserInterface.WindowsForms.dll"
SectionEnd
Section "File system/archive" SecPluginFileSystem
SectionIn 2
SetOutPath "$INSTDIR\Plugins"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.FileSystem.dll"
SectionEnd
Section "Game Development" SecPluginGameDevelopment
SectionIn 2
SectionIn 6
SetOutPath "$INSTDIR\Plugins"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.Avalanche.dll"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.ChaosWorks.dll"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.Cyberlore.dll"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.Descent.dll"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.FileSystem.dll"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.Gainax.dll"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.Icarus.dll"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.Illusion.dll"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.Microsoft.Merlin.dll"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.Multimedia.dll"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.Multimedia.UserInterface.WindowsForms.dll"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.Multimedia3D.dll"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.Multimedia3D.UserInterface.WindowsForms.dll"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.NamcoTales.dll"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.NewWorldComputing.dll"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.NewWorldComputing.UserInterface.WindowsForms.dll"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.Nintendo.dll"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.ReflexiveEntertainment.dll"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.UnrealEngine.dll"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.UnrealEngine.UserInterface.WindowsForms.dll"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.Valve.dll"
SectionEnd
Section "Web Development" SecPluginWebDevelopment
SectionIn 2
SectionIn 5
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.Web.dll"
File "..\Output\${BUILD_CONFIGURATION}\Plugins\UniversalEditor.Plugins.Web.UserInterface.WindowsForms.dll"
SectionEnd
SectionGroupEnd
SectionGroup "Project Types" SecProjectTypes
SectionGroup "Web Development" SecProjectTypeWebDevelopment
Section "PHP Web Project" SecProjectTypeWebDevelopmentPHP
SectionIn 2
SectionIn 5
SetOutPath "$INSTDIR\ProjectTypes"
File "..\Output\${BUILD_CONFIGURATION}\ProjectTypes\{A0786B88-2ADB-4C21-ABE8-AA2D79766269}.xml"
SectionEnd
Section "XML Transformation Project" SecProjectTypeXMLTransformation
SectionIn 2
SectionIn 5
SetOutPath "$INSTDIR\ProjectTypes"
File "..\Output\${BUILD_CONFIGURATION}\ProjectTypes\{AB211699-2C6A-4FCC-97FB-F629B1023277}.xml"
SectionEnd
SectionGroupEnd
SectionGroupEnd
SectionGroup "Document Templates" SecDocumentTemplates
SectionGroup "Database" SecDocumentTemplatesDatabase
Section "Assets Database" SecDocumentTemplatesDatabaseAssets
SectionIn 2
SectionIn 3
SetOutPath "$INSTDIR\Templates\Document\Database"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Database\database.ico"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Database\AssetsDatabase.xml"
SectionEnd
Section "Contacts Database" SecDocumentTemplatesDatabaseContacts
SectionIn 2
SectionIn 3
SetOutPath "$INSTDIR\Templates\Document\Database"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Database\database.ico"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Database\ContactsDatabase.xml"
SectionEnd
Section "Events Database" SecDocumentTemplatesDatabaseEvents
SectionIn 2
SectionIn 3
SetOutPath "$INSTDIR\Templates\Document\Database"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Database\database.ico"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Database\EventsDatabase.xml"
SectionEnd
Section "Faculty Database" SecDocumentTemplatesDatabaseFaculty
SectionIn 2
SectionIn 3
SetOutPath "$INSTDIR\Templates\Document\Database"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Database\database.ico"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Database\FacultyDatabase.xml"
SectionEnd
Section "Issues Database" SecDocumentTemplatesDatabaseIssues
SectionIn 2
SectionIn 3
SetOutPath "$INSTDIR\Templates\Document\Database"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Database\database.ico"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Database\IssuesDatabase.xml"
SectionEnd
Section "Marketing Projects Database" SecDocumentTemplatesDatabaseMarketingProjects
SectionIn 2
SectionIn 3
SetOutPath "$INSTDIR\Templates\Document\Database"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Database\database.ico"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Database\MarketingProjectsDatabase.xml"
SectionEnd
Section "Northwind Database" SecDocumentTemplatesDatabaseNorthwind
SectionIn 2
SectionIn 3
SetOutPath "$INSTDIR\Templates\Document\Database"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Database\database.ico"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Database\NorthwindDatabase.xml"
SectionEnd
Section "Projects Database" SecDocumentTemplatesDatabaseProjects
SectionIn 2
SectionIn 3
SetOutPath "$INSTDIR\Templates\Document\Database"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Database\database.ico"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Database\ProjectsDatabase.xml"
SectionEnd
Section "Sales Pipeline Database" SecDocumentTemplatesDatabaseSalesPipeline
SectionIn 2
SectionIn 3
SetOutPath "$INSTDIR\Templates\Document\Database"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Database\database.ico"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Database\SalesPipelineDatabase.xml"
SectionEnd
Section "Students Database" SecDocumentTemplatesDatabaseStudents
SectionIn 2
SectionIn 3
SetOutPath "$INSTDIR\Templates\Document\Database"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Database\database.ico"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Database\StudentsDatabase.xml"
SectionEnd
Section "Tasks Database" SecDocumentTemplatesDatabaseTasks
SectionIn 2
SectionIn 3
SetOutPath "$INSTDIR\Templates\Document\Database"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Database\database.ico"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Database\TasksDatabase.xml"
SectionEnd
SectionGroupEnd
SectionGroup "File System/Archive" SecDocumentTemplatesFileSystem
Section "Windows File System" SecDocumentTemplatesFileSystemWindows
SectionIn 2
SetOutPath "$INSTDIR\Templates\Document\FileSystem"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\FileSystem\windows_16x16.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\FileSystem\windows_32x32.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\FileSystem\WindowsFileSystem.xml"
SectionEnd
SectionGroupEnd
SectionGroup "Form" SecDocumentTemplatesForm
Section "Asset Tracking" SecDocumentTemplatesFormAssetTracking
SectionIn 2
SetOutPath "$INSTDIR\Templates\Document\Form"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Form\icon_16x16.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Form\icon_32x32.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Form\icon_48x48.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Form\Asset Tracking.xml"
SectionEnd
Section "Expense Report" SecDocumentTemplatesFormExpenseReport
SectionIn 2
SetOutPath "$INSTDIR\Templates\Document\Form"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Form\icon_16x16.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Form\icon_32x32.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Form\icon_48x48.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Form\Expense Report.xml"
SectionEnd
Section "Meeting Agenda" SecDocumentTemplatesFormMeetingAgenda
SectionIn 2
SetOutPath "$INSTDIR\Templates\Document\Form"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Form\icon_16x16.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Form\icon_32x32.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Form\icon_48x48.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Form\Meeting Agenda.xml"
SectionEnd
Section "Status Report" SecDocumentTemplatesFormStatusReport
SectionIn 2
SetOutPath "$INSTDIR\Templates\Document\Form"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Form\icon_16x16.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Form\icon_32x32.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Form\icon_48x48.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Form\Status Report.xml"
SectionEnd
Section "Travel Request" SecDocumentTemplatesFormTravelRequest
SectionIn 2
SetOutPath "$INSTDIR\Templates\Document\Form"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Form\icon_16x16.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Form\icon_32x32.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Form\icon_48x48.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Form\Travel Request.xml"
SectionEnd
SectionGroupEnd
SectionGroup "Website Development" SecDocumentTemplatesWeb
Section "HTML Page" SecDocumentTemplatesWebHTMLPage
SectionIn 2 5
SetOutPath "$INSTDIR\Templates\Document\Web"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Web\HTMLPage.ico"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Web\HTMLPage.xml"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Web\MasterPage.ico"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Web\MasterPage.xml"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Web\WebForm.ico"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Web\WebForm.xml"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Web\WebService.ico"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Web\WebService.xml"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Web\WebUserControl.ico"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Document\Web\WebUserControl.xml"
SectionEnd
SectionGroupEnd
SectionGroupEnd
SectionGroup "Project Templates" SecProjectTemplates
SectionGroup "File Distribution" SecProjectTemplatesFileDistribution
Section "Empty File System" SecProjectTemplatesFileDistributionEmptyFileSystem
SectionIn 2
SetOutPath "$INSTDIR\Templates\Project\File Distribution"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\File Distribution\EmptyFileSystem.xml"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\File Distribution\FileSystem_16x16.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\File Distribution\FileSystem_32x32.png"
SectionEnd
Section "Empty Torrent" SecProjectTemplatesFileDistributionEmptyTorrent
SectionIn 2
SetOutPath "$INSTDIR\Templates\Project\File Distribution"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\File Distribution\EmptyTorrent.xml"
SetOutPath "$INSTDIR\Templates\Project\File Distribution\Images"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\File Distribution\Images\Torrent_16x16.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\File Distribution\Images\Torrent_32x32.png"
SectionEnd
SectionGroupEnd
SectionGroup "Software Development" SecProjectTemplatesSoftwareDevelopment
SectionGroup "Adobe AIR" SecProjectTemplatesSoftwareDevelopmentAdobeAIR
Section "Basic Project" SecProjectTemplatesSoftwareDevelopmentAdobeAIRBasicProject
SectionIn 2 4
SetOutPath "$INSTDIR\Templates\Project\Software Development\Adobe\AIR"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\Software Development\Adobe\AIR\Basic Project.xml"
SetOutPath "$INSTDIR\Templates\Project\Software Development\Adobe\AIR\Images"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\Software Development\Adobe\AIR\Images\Application_16x16.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\Software Development\Adobe\AIR\Images\Application_32x32.png"
SectionEnd
SectionGroupEnd
SectionGroup "Arduino" SecProjectTemplatesSoftwareDevelopmentArduino
Section "Blank Project" SecProjectTemplatesSoftwareDevelopmentArduinoBlankProject
SectionIn 2 4
SetOutPath "$INSTDIR\Templates\Project\Software Development\Arduino"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\Software Development\Arduino\BlankProject.xml"
SetOutPath "$INSTDIR\Templates\Project\Software Development\Arduino\Images"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\Software Development\Arduino\Images\Blank_16x16.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\Software Development\Arduino\Images\Blank_32x32.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\Software Development\Arduino\Images\Blank.ico"
SectionEnd
Section "Blink" SecProjectTemplatesSoftwareDevelopmentArduinoBlink
SectionIn 2 4
SetOutPath "$INSTDIR\Templates\Project\Software Development\Arduino"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\Software Development\Arduino\Blink.xml"
SetOutPath "$INSTDIR\Templates\Project\Software Development\Arduino\Images"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\Software Development\Arduino\Images\Blink_16x16.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\Software Development\Arduino\Images\Blink_32x32.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\Software Development\Arduino\Images\Blink.ico"
SectionEnd
SectionGroupEnd
SectionGroup "C" SecProjectTemplatesSoftwareDevelopmentC
Section "GTK+ Application" SecProjectTemplatesSoftwareDevelopmentCGTKPlusApplication
SectionIn 2 4
SetOutPath "$INSTDIR\Templates\Project\Software Development\C"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\Software Development\C\GTK+ Application.xml"
SectionEnd
SectionGroupEnd
SectionGroup "Common Language Runtime" SecProjectTemplatesSoftwareDevelopmentCLR
SectionGroup "COBOL" SecProjectTemplatesSoftwareDevelopmentCLRCobol
Section "Class Library" SecProjectTemplatesSoftwareDevelopmentCLRCobolClassLibrary
SectionIn 2 4
SetOutPath "$INSTDIR\Templates\Project\Software Development\Common Language Runtime\COBOL"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\Software Development\Common Language Runtime\COBOL\Class Library.xml"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\Software Development\Common Language Runtime\COBOL\Images\Library_16x16.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\Software Development\Common Language Runtime\COBOL\Images\Library_32x32.png"
SectionEnd
Section "Console Application" SecProjectTemplatesSoftwareDevelopmentCLRCobolConsoleApplication
SectionIn 2 4
SetOutPath "$INSTDIR\Templates\Project\Software Development\Common Language Runtime\COBOL"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\Software Development\Common Language Runtime\COBOL\Console Application.xml"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\Software Development\Common Language Runtime\COBOL\Images\Console_16x16.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\Software Development\Common Language Runtime\COBOL\Images\Console_32x32.png"
SectionEnd
Section "Database" SecProjectTemplatesSoftwareDevelopmentCLRCobolDatabase
SectionIn 2 4
SetOutPath "$INSTDIR\Templates\Project\Software Development\Common Language Runtime\COBOL"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\Software Development\Common Language Runtime\COBOL\Database.xml"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\Software Development\Common Language Runtime\COBOL\Images\Database_16x16.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\Software Development\Common Language Runtime\COBOL\Images\Database_32x32.png"
SectionEnd
Section "Silverlight" SecProjectTemplatesSoftwareDevelopmentCLRCobolSilverlight
SectionIn 2 4
SetOutPath "$INSTDIR\Templates\Project\Software Development\Common Language Runtime\COBOL"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\Software Development\Common Language Runtime\COBOL\Silverlight.xml"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\Software Development\Common Language Runtime\COBOL\Images\Silverlight_16x16.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\Software Development\Common Language Runtime\COBOL\Images\Silverlight_32x32.png"
SectionEnd
Section "Windows Forms Application" SecProjectTemplatesSoftwareDevelopmentCLRCobolWindowsFormsApplication
SectionIn 2 4
SetOutPath "$INSTDIR\Templates\Project\Software Development\Common Language Runtime\COBOL"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\Software Development\Common Language Runtime\COBOL\Silverlight.xml"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\Software Development\Common Language Runtime\COBOL\Images\Application_16x16.png"
File "..\Output\${BUILD_CONFIGURATION}\Templates\Project\Software Development\Common Language Runtime\COBOL\Images\Application_32x32.png"
SectionEnd
SectionGroupEnd
SectionGroupEnd
SectionGroupEnd
SectionGroupEnd
;--------------------------------
;Installer Functions
Function .onInit
!insertmacro MUI_LANGDLL_DISPLAY
FunctionEnd
;--------------------------------
;Descriptions
;USE A LANGUAGE STRING IF YOU WANT YOUR DESCRIPTIONS TO BE LANGAUGE SPECIFIC
;Language strings
LangString DESC_SecApplication ${LANG_ENGLISH} "Application files required to run Universal Editor."
LangString DESC_SecLanguages ${LANG_ENGLISH} "Language translation files to provide out-of-the-box support for various languages."
LangString DESC_SecLanguageEnglish ${LANG_ENGLISH} "Installs the necessary language translation files for English (United States)."
LangString DESC_SecLanguageJapanese ${LANG_ENGLISH} "Installs the necessary language translation files for Japanese."
LangString DESC_SecDocumentTemplates ${LANG_ENGLISH} "Useful templates that offer a head start in producing your documents."
LangString DESC_SecDocumentTemplatesDatabase ${LANG_ENGLISH} "Templates that provide pre-fabricated databases."
LangString DESC_SecDocumentTemplatesDatabaseAssets ${LANG_ENGLISH} "Keep track of assets, including asset details and owners."
LangString DESC_SecDocumentTemplatesDatabaseContacts ${LANG_ENGLISH} "Manage information about people that your team works with, such as customers and partners."
LangString DESC_SecDocumentTemplatesDatabaseEvents ${LANG_ENGLISH} "Track upcoming meetings, deadlines, and other important events."
LangString DESC_SecDocumentTemplatesDatabaseFaculty ${LANG_ENGLISH} "Keep track of information about faculty members, including emergency contacts and information about their education history."
LangString DESC_SecDocumentTemplatesDatabaseIssues ${LANG_ENGLISH} "Manage a set of issues or problems. Assign, prioritize, and follow the progress of issues from start to finish."
LangString DESC_SecDocumentTemplatesDatabaseMarketingProjects ${LANG_ENGLISH} "Track time-sensitive deliverables and vendor status for projects."
LangString DESC_SecDocumentTemplatesDatabaseNorthwind ${LANG_ENGLISH} "Northwind Sample"
LangString DESC_SecDocumentTemplatesDatabaseProjects ${LANG_ENGLISH} "Track multiple projects and assign tasks to different people."
LangString DESC_SecDocumentTemplatesDatabaseSalesPipeline ${LANG_ENGLISH} "Track the progress of prospective sales within a small group of sales professionals."
LangString DESC_SecDocumentTemplatesDatabaseStudents ${LANG_ENGLISH} "Keep track of information about your students, including emergency contacts, medical information, and information about their guardians."
LangString DESC_SecDocumentTemplatesDatabaseTasks ${LANG_ENGLISH} "Track a group of work items that you or your team need to complete."
LangString DESC_SecPlugins ${LANG_ENGLISH} "Plugins to provide out-of-the-box support for object models, data formats, and other functionality to customize Universal Editor."
LangString DESC_SecPluginFileSystem ${LANG_ENGLISH} "Installs the plugin to support reading and writing popular and obscure file system/archive data formats."
;Assign language strings to sections
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
!insertmacro MUI_DESCRIPTION_TEXT ${SecApplication} $(DESC_SecApplication)
!insertmacro MUI_DESCRIPTION_TEXT ${SecLanguages} $(DESC_SecLanguages)
!insertmacro MUI_DESCRIPTION_TEXT ${SecLanguageEnglish} $(DESC_SecLanguageEnglish)
!insertmacro MUI_DESCRIPTION_TEXT ${SecLanguageJapanese} $(DESC_SecLanguageJapanese)
!insertmacro MUI_DESCRIPTION_TEXT ${SecDocumentTemplates} $(DESC_SecDocumentTemplates)
!insertmacro MUI_DESCRIPTION_TEXT ${SecDocumentTemplatesDatabase} $(DESC_SecDocumentTemplatesDatabase)
!insertmacro MUI_DESCRIPTION_TEXT ${SecDocumentTemplatesDatabaseAssets} $(DESC_SecDocumentTemplatesDatabaseAssets)
!insertmacro MUI_DESCRIPTION_TEXT ${SecDocumentTemplatesDatabaseContacts} $(DESC_SecDocumentTemplatesDatabaseContacts)
!insertmacro MUI_DESCRIPTION_TEXT ${SecDocumentTemplatesDatabaseEvents} $(DESC_SecDocumentTemplatesDatabaseEvents)
!insertmacro MUI_DESCRIPTION_TEXT ${SecDocumentTemplatesDatabaseFaculty} $(DESC_SecDocumentTemplatesDatabaseFaculty)
!insertmacro MUI_DESCRIPTION_TEXT ${SecDocumentTemplatesDatabaseIssues} $(DESC_SecDocumentTemplatesDatabaseIssues)
!insertmacro MUI_DESCRIPTION_TEXT ${SecDocumentTemplatesDatabaseMarketingProjects} $(DESC_SecDocumentTemplatesDatabaseMarketingProjects)
!insertmacro MUI_DESCRIPTION_TEXT ${SecDocumentTemplatesDatabaseNorthwind} $(DESC_SecDocumentTemplatesDatabaseNorthwind)
!insertmacro MUI_DESCRIPTION_TEXT ${SecDocumentTemplatesDatabaseProjects} $(DESC_SecDocumentTemplatesDatabaseProjects)
!insertmacro MUI_DESCRIPTION_TEXT ${SecDocumentTemplatesDatabaseSalesPipeline} $(DESC_SecDocumentTemplatesDatabaseSalesPipeline)
!insertmacro MUI_DESCRIPTION_TEXT ${SecDocumentTemplatesDatabaseStudents} $(DESC_SecDocumentTemplatesDatabaseStudents)
!insertmacro MUI_DESCRIPTION_TEXT ${SecDocumentTemplatesDatabaseTasks} $(DESC_SecDocumentTemplatesDatabaseTasks)
!insertmacro MUI_DESCRIPTION_TEXT ${SecPlugins} $(DESC_SecPlugins)
!insertmacro MUI_DESCRIPTION_TEXT ${SecPluginFileSystem} $(DESC_SecPluginFileSystem)
!insertmacro MUI_FUNCTION_DESCRIPTION_END
;--------------------------------
;Uninstaller Section
Section "Uninstall"
;ADD YOUR OWN FILES HERE...
Delete "$INSTDIR\AwesomeControls.dll"
Delete "$INSTDIR\glue.dll"
Delete "$INSTDIR\UniversalEditor.Compression.dll"
Delete "$INSTDIR\UniversalEditor.Core.dll"
Delete "$INSTDIR\UniversalEditor.Engines.WindowsForms.dll"
Delete "$INSTDIR\UniversalEditor.Essential.dll"
Delete "$INSTDIR\UniversalEditor.exe"
Delete "$INSTDIR\UniversalEditor.UserInterface.dll"
Delete "$INSTDIR\UniversalEditor.UserInterface.WindowsForms.dll"
Delete "$INSTDIR\UniversalEditor.Plugins.Multimedia.dll"
Delete "$INSTDIR\UniversalEditor.Plugins.Multimedia.Binders.GdiPlus.dll"
Delete "$INSTDIR\UniversalEditorConsole.exe"
Delete "$INSTDIR\Configuration\Application.upl"
Delete "$INSTDIR\Configuration\Application.xml"
Delete "$INSTDIR\Configuration\CommandBars.xml"
Delete "$INSTDIR\Configuration\Commands.xml"
Delete "$INSTDIR\Configuration\MainMenu.xml"
Delete "$INSTDIR\Configuration\ObjectModels.xml"
Delete "$INSTDIR\Configuration\SplashScreen.upl"
Delete "$INSTDIR\Configuration\StartPage.xml"
RMDir "$INSTDIR\Configuration"
Delete "$INSTDIR\Languages\English.xml"
Delete "$INSTDIR\Languages\Japanese.xml"
RMDir "$INSTDIR\Languages"
RMDir "$INSTDIR\Plugins"
RMDir "$INSTDIR\ProjectTypes"
RMDir "$INSTDIR\Templates"
Delete "$INSTDIR\uninstall.exe"
RMDir "$INSTDIR"
!insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuFolder
Delete "$SMPROGRAMS\$StartMenuFolder\Uninstall.lnk"
RMDir "$SMPROGRAMS\$StartMenuFolder"
;Delete installation data from the Windows Registry
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_GUID}"
DeleteRegKey /ifempty HKCU "Software\${PRODUCT_COMPANY}\${PRODUCT_TITLE}"
SectionEnd
;--------------------------------
;Uninstaller Functions
Function un.onInit
!insertmacro MUI_UNGETLANGUAGE
FunctionEnd