====== 4.6.3 Toolset ====== The 4.6.3 toolset is used for the BPS versions 2.4 to 2.10. The listed setup is based on a plain Windows 7 Enterprise (x64, German) with current updates. Other editions, languages and 32 bit versions of Windows 7 will work similar. The components are installed in the following order: * 7-Zip 4.65 * Notepad++ 5.6.8 * Visual Studio 2005 Professional * Visual Studio 2005 SP1 * Visual Studio 2005 SP1 Update for Vista * Windows SDK for Vista * Ankh SVN 2.1 * PostgreSQL 8.4.4 * Oracle Instant Client 11g Release 2 * Oracle SQL Developer 2.1.1 * Project Folder * Qt 4.6.3 * Qt Property Browser 4.5 * Qt Service 4.6 * Qt VS Integration 1.1.5 * Doxygen 1.7.0 * MSI Factory 2.1 ===== 7-Zip 4.65 ===== * Run 7z465.exe * Choose installation location * Accept default * Install * Complete * Finish ===== Notepad++ 5.6.8 ===== * npp.5.6.8.Installer.exe * Language * Deutsch * Willkommen * Weiter * Lizenzabkommen * Annehmen * Zielverzeichnis * Vorschlag belassen * Weiter * Komponenten auswählen * Vorschlag belassen * Installieren * Abgeschlossen * Fertig stellen * Updates installieren ===== Visual Studio 2005 Professional ===== * Start from cd #1: setup.exe * Welcome screen * Install Visual Studio 2005 * Loading completed * Next * Start page * Accept license agreement * Enter product key * Enter name * Next * Options page * Custom * Keep default install path * Next * Options page 2 * {{:bps2:devenv:devenv001.png|Options Page 2}} * Install * Insert CD 2 * OK * Compatibility warning * Execute program * Finish page * Finish * Welcome screen * Exit ===== Visual Studio 2005 SP1 ===== * Copy VS80sp1-KB926601-X86-ENU.exe to a **local** disk * Create instsp1.bat in same location:reg export HKLM\Software\Policies\Microsoft\Windows\Installer installer.reg reg add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 0 /f net stop msiserver start /wait VS80sp1-KB926601-X86-ENU.exe reg delete HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /f reg import installer.reg net stop msiserver del /q installer.reg 2>nul * Execute instsp1.bat * Do you want to install ..... ? * OK * EULA * I accept * ... was successfully installed ... * OK ===== Visual Studio 2005 SP1 Update for Vista ===== * Copy VS80sp1-KB932232-X86-ENU.exe to a **local** disk * Run * Do you want to install ..... ? * OK * EULA * I accept * ... was successfully installed ... * OK * Reboot ===== Windows SDK for Vista ===== * Insert DVD * Run setup.exe * Setup wizard * Next * End-User License Agreement * I Agree * Next * Install locations * Accept defaults * Next * Installation options * {{:bps2:devenv:devenv002.png|Options}} * Next * Begin installation * Next * Installation complete * Uncheck "View release notes" * Finish ===== Ankh SVN 2.1 ===== * AnkhSvn-2.1.8420.8.msi * License agreement * Check "I accept..." * Install * Completed * Finish ===== PostgreSQL 8.4.4 ===== * Run one click installer postgresql-8.4.4-1-windows.exe * Setup - PostgreSQL Wizard * Next * Installation directory * Accept default * Next * Data directory * Select/create D:\postgres * Next * Password * Enter desired password 2x * Next * Port * Accept default 5432 * Next * Advanced options * Accept default settings * Next * Ready to install * Next * Completing * Uncheck "Launch stack builder" * Finish ===== Oracle Instant Client 11g Release 2 ===== * Unzip from instantclient-basiclite-win32-11.2.0.1.0.zip * instantclient_11_2 to d:\oracle * Unzip from instantclient-sdk-win32-11.2.0.1.0.zip * instantclient_11_2 to d:\oracle * Rename d:\oracle\instantclient_11_2 to d:\oracle\instantclient * Create d:\oracle\tnsnames.ora. For example as:JUPITER = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = jupiter)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = jupiter.ibkdev) ) ) ===== Oracle SQL Developer 2.1.1 ===== * Unzip from sqldeveloper-2.1.1.64.45.zip * sqldeveloper to d:\oracle ===== Project Folder ===== * Create D:\Projekte\VisualStudio * Create file D:\Projekte\VisualStudio\ibkQtVars463.bat as listed.\\ Replace all ''%ProgramFiles(x86)%'' by ''%ProgramFiles%'' on 32 bit Windows: @echo off call "%ProgramFiles(x86)%\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat" set NEWSDK=%ProgramFiles%\Microsoft SDKs\Windows\v6.0 set PATH=%NEWSDK%\bin;%PATH% set LIB=%NEWSDK%\Lib;%LIB% set INCLUDE=%NEWSDK%\Include;%INCLUDE% set QTDIR=D:\Qt\4.6.3 set QMAKESPEC=win32-msvc2005 set PATH=%QTDIR%\bin;%PATH% set LIB=%QTDIR%\lib;%LIB% set INCLUDE=%QTDIR%\include;%INCLUDE% set INCLUDE=%QTDIR%\include\ActiveQt;%INCLUDE% set INCLUDE=%QTDIR%\include\phonon;%INCLUDE% set INCLUDE=%QTDIR%\include\Qt;%INCLUDE% set INCLUDE=%QTDIR%\include\Qt3Support;%INCLUDE% set INCLUDE=%QTDIR%\include\QtAssistant;%INCLUDE% set INCLUDE=%QTDIR%\include\QtCore;%INCLUDE% set INCLUDE=%QTDIR%\include\QtDBus;%INCLUDE% set INCLUDE=%QTDIR%\include\QtDeclarative;%INCLUDE% set INCLUDE=%QTDIR%\include\QtDesigner;%INCLUDE% set INCLUDE=%QTDIR%\include\QtGui;%INCLUDE% set INCLUDE=%QTDIR%\include\QtHelp;%INCLUDE% set INCLUDE=%QTDIR%\include\QtMultimedia;%INCLUDE% set INCLUDE=%QTDIR%\include\QtNetwork;%INCLUDE% set INCLUDE=%QTDIR%\include\QtOpenGL;%INCLUDE% set INCLUDE=%QTDIR%\include\QtScript;%INCLUDE% set INCLUDE=%QTDIR%\include\QtScriptTools;%INCLUDE% set INCLUDE=%QTDIR%\include\QtSql;%INCLUDE% set INCLUDE=%QTDIR%\include\QtSvg;%INCLUDE% set INCLUDE=%QTDIR%\include\QtTest;%INCLUDE% set INCLUDE=%QTDIR%\include\QtUiTools;%INCLUDE% set INCLUDE=%QTDIR%\include\QtWebkit;%INCLUDE% set INCLUDE=%QTDIR%\include\QtXml;%INCLUDE% set INCLUDE=%QTDIR%\include\QtXmlPatterns;%INCLUDE% set INCLUDE=%QTDIR%\solutions\qtpropertybrowser\src;%INCLUDE% set LIB=%QTDIR%\solutions\qtpropertybrowser\lib;%LIB% set INCLUDE=%QTDIR%\solutions\qtservice\src;%INCLUDE% set LIB=%QTDIR%\solutions\qtservice\lib;%LIB% set TNS_ADMIN=D:\oracle set ORACLE_HOME=D:\oracle\instantclient set PATH=%ORACLE_HOME%;%PATH% set INCLUDE=%ORACLE_HOME%\sdk\include;%INCLUDE% set LIB=%ORACLE_HOME%\sdk\lib\msvc;%LIB% set PGSQLDIR=%ProgramFiles(x86)%\PostgreSQL\8.4 set PATH=%PGSQLDIR%\bin;%PGSQLDIR%\lib;%PATH% set INCLUDE=%PGSQLDIR%\include;%INCLUDE% set LIB=%PGSQLDIR%\lib;%LIB% if not "%1"=="vsstart" goto ENDSTARTVS devenv /useenv :ENDSTARTVS * Create the shortcut //Command Prompt with Qt 4.6.3//: * Target: ''%COMSPEC% /k cd /d D:\Projekte\VisualStudio && ibkQtVars463.bat'' * Execute in: ''D:\Projekte\VisualStudio'' * Click the //Advanced...// button and check //Execute as administrator// * Create the shortcut //Visual Studio with Qt 4.6.3//: * Target: ''%COMSPEC% /c cd /d D:\Projekte\VisualStudio && ibkQtVars463.bat vsstart'' * Execute in: ''D:\Projekte\VisualStudio'' * Click the //Advanced...// button and check //Execute as administrator// ===== Qt 4.6.3 ===== * copy qt-everywhere-commercial-src-4.6.3.zip to D:\\\ * Right click * 7-Zip * Extract files... * to: D:\Qt * Rename D:\Qt\qt-everywhere-commercial-src-4.6.3 to D:\Qt\4.6.3 * Open qt-license-4.6.3 with Notepad++ * Save as C:\Benutzer\\.qt-license * Apply patches: * D:\Qt\4.6.3\src\gui\itemviews\qlistwidget.h * D:\Qt\4.6.3\src\gui\widgets\qcombobox.h * Move "addItems" to "public Q_SLOTS" * Run "Command Prompt with Qt 4.6.3" * cd \Qt\4.6.3 * configure -plugin-sql-psql -plugin-sql-oci -no-webkit * y * nmake ===== Qt Property Browser 4.5 ===== * Right click qtpropertybrowser-2.5-commercial.zip * 7-Zip * Extract files... * to: D:\Qt\4.6.3\solutions * Rename D:\Qt\4.6.3\solutions\qtpropertybrowser-2.5-commercial\\ to D:\Qt\4.6.3\solutions\qtpropertybrowser * Run "Command Prompt with Qt 4.6.3" * cd \Qt\4.6.3\solutions\qtpropertybrowser * configure -library * 2 * yes * qmake * nmake * Run assistant.exe * Edit - Preferences - Documentation - Add... * D:\Qt\4.6.3\solutions\qtpropertybrowser\doc\html\qtpropertybrowser.qch ===== Qt Service 4.6 ===== * Right click qtservice-2.6-commercial.zip * 7-Zip * Extract files... * to: D:\Qt\4.6.3\solutions * Rename D:\Qt\4.6.3\solutions\qtservice-2.6-commercial\\ to D:\Qt\4.6.3\solutions\qtservice * Run "Command Prompt with Qt 4.6.3" * cd \Qt\4.6.3\solutions\qtservice * configure -library * 2 * yes * qmake * nmake * Run assistant.exe * Edit - Preferences - Documentation - Add... * D:\Qt\4.6.3\solutions\qtservice\doc\html\qtservice.qch ===== Qt VS Integration 1.1.5 ===== * Run qt-vs-addin-1.1.5.exe * License agreement * I accept.... * Next * Choose components * Acceps defaults * Next * Choose install location * Accept default folder * Install * Completed * Finish * Run "Visual Studio with Qt 4.6.3" * Qt - Qt Options * Name: 4.6.3 Path: D:\Qt\4.6.3 * Default Qt/Win version: 4.6.3 * OK ===== Checkout BPS2 from SVN ===== This is what we do for core development as IBK Software AG. You may do similar with your own modules in case you have a SVN server. Otherwise you would manually copy the projects you got from IBK or somebody else. * File - Open - Subversion project... * Blue world icon "+" * Url: http://mars/svn_bps2/BPS2 * OK * Enter username+password, save password * BPS2/branches/2.3/BPS2.sln * Open * Type: Latest Version * Local directory: D:\Projekte\VisualStudio\BPS2 * OK * Solution explorer * Right click "Solution 'BPS2'...." * Change solutions qt version * 4.6.3 * OK * Right click "workplace" * Set as startup project * Build solution (F7) * Do same for the "BPS2 Samples" project. ===== Doxygen 1.7.0 ===== * doxygen-1.7.0-setup.exe * Welcome * Next * License agreement * I accept... * Next * Destination folder * Accept default * Next * Select components * Accept defaults * Next * Start menu folder * Accept default * Next * Ready to install * Install * Information * Next * Completing * Finish * Create D:\www\ibk-software.com * Visual Studio * Documentation - bps2cpp - bps2cpp.doxyfile * Open with... * Add... * Program name: "C:\Program Files\doxygen\bin\doxywizard.exe" * Friendly name: Doxygen Wizard * OK * Set as default ===== MSI Factory 2.1 ===== * MSIFactoryCom-2.1.1009.0.exe * Welcome * Next * Customer information * Fill in user name, organization and serial number * Next * EULA * I accept.... * Next * Destination folder * Accept default * Next * User profile * All users * Next * Ready to install * Install * Completed * Finish