Skip to content

Instantly share code, notes, and snippets.

!define MSVS_DIR "d:\MSVS2010"
...
Section "MyApp" MyApp
SetOutPath "$INSTDIR"
File "${MSVS_DIR}\vcredist_x86.exe"
ExecWait '"$INSTDIR\vcredist_x86.exe" /passive /norestart'
SectionEnd
Function CheckRedistributableInstalled
;{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5} - msvs2010 sp1
Push $R0
ClearErrors
;try to read Version subkey to R0
ReadRegDword $R0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}" "Version"
!define MSVS_DIR "d:\MSVS2010"
;Request application privileges for Windows Vista, 7, 8
RequestExecutionLevel admin
...
Section "MyApp" MyApp
!define PRODUCT_MAJOR "1"
!define PRODUCT_MINOR "0"
!define PRODUCT_TIMESTAMP "13293"
!define PRODUCT_BUILD "1"
!define PRODUCT_VERSION "${PRODUCT_MAJOR}.${PRODUCT_MINOR}.${PRODUCT_TIMESTAMP}.${PRODUCT_BUILD}"
!define PRODUCT_NAME "AwesomeProgram"
!define OUT_FILE_NAME "${PPRODUCT_NAME}_${PRODUCT_VERSION}_setup.exe"
!define PRODUCT_MAJOR "1"
!define PRODUCT_MINOR "0"
!define /date PRODUCT_TIMESTAMP "%y%j"
!define /date PRODUCT_BUILD "%H%M"
...
!define PRODUCT_MAJOR "1"
!define PRODUCT_MINOR "0"
!define /date PRODUCT_TIMESTAMP "%y%j"
!define BUILDFILE "LastBuild.txt"
!include "${BUILDFILE}"
!if ${LAST_TIMESTAMP} != ${PRODUCT_TIMESTAMP}
!define NEW_BUILD_NUMBER 0
!else
!define /math NEW_BUILD_NUMBER ${LAST_BUILD_NUMBER} + 1
!define PATH_TO_SOURCE "d:\path\to\source"
!searchparse /file ${PATH_TO_SOURCE}\version.h `#define APP_VERSION ` MAJOR `,` MINOR `,` TIMESTAMP `,` BUILD
!searchparse /file ${PATH_TO_SOURCE}\Properties\AssemblyInfo.cs `[assembly: AssemblyFileVersion("` PRODUCT_VERSION `")]`
!define /date BUILD_YEAR "%Y"
!define PRODUCT_VERSION "${PRODUCT_MAJOR}.${PRODUCT_MINOR}.${PRODUCT_TIMESTAMP}.${PRODUCT_BUILD}"
!define PRODUCT_NAME "AwesomeProgram"
!define OUT_FILE_NAME "${PPRODUCT_NAME}_${PRODUCT_VERSION}_setup.exe"
;version info
VIProductVersion "${PRODUCT_VERSION}"
VIAddVersionKey "ProductName" "Awesome Program Installer"
VIAddVersionKey "OriginalFilename" "${OUT_FILE_NAME}"
VIAddVersionKey "CompanyName" "Awesomness Inc"
QwtArrayPlotItem::QwtArrayPlotItem(const QwtText &title):
QwtPlotItem(title),
m_dt(1.0),
m_size(0),
m_data(0),
m_plotColor(Qt::red)
{
setItemAttribute(QwtPlotItem::AutoScale, true);
setRenderHint(QwtPlotItem::RenderAntialiased,true);
}