;AvPkiSetup.cfg
[Application]
Logo={setup}\data\WizModernImage12a.bmp
Title=Avest PKI
Description=ГосСУОК
WelcomeDescr=Avest PKI
DefaultDevices=avToken,avPass
ConcatDevices=true

[UNINSTALL]
ExistsRegKey=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\03243FCB-0CF4-4C45-A4B3-6D91DE89CF53_is1\DisplayVersion
ExistsRegKey2=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\03243FCB-0CF4-4C45-A4B3-6D91DE89CF53}_is1\DisplayVersion
ExistsRegKey3=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\03243FCB-0CF4-4C45-A4B3-6D91DE89CF53}\DisplayVersion
ExistsRegKey4=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\03243FCB-0CF4-4C45-A4B3-6D91DE89CF53\DisplayVersion
ExistsRegKey5=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\AvPCM_nces_is1\DisplayName

[STEP1]
Type=run
Caption=Криптопровайдер Avest CSP Bel
Description=Версия 6.1.0.741
RightsRequired=Admin
Mandatory=true
VersionRegKey=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\03243FCB-0CF4-4C45-A4B3-6D91DE89CF53_is1\DisplayVersion
VersionRegKey2=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\03243FCB-0CF4-4C45-A4B3-6D91DE89CF53}_is1\DisplayVersion
VersionRegKey3=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\03243FCB-0CF4-4C45-A4B3-6D91DE89CF53}\DisplayVersion
VersionRegKey4=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\03243FCB-0CF4-4C45-A4B3-6D91DE89CF53\DisplayVersion
Version=6.1.0.741
AllowNewVersions=true

[STEP2]
Type=run
Caption=Обновление типа криптопровайдера личных сертификатов в справочниках Microsoft
Description=
Mandatory=true
RightsRequired=User

[STEP3]
Type=run
Caption=Менеджер сертификатов NCES
Description=
RightsRequired=Admin
;Mandatory=true
ExistsRegKey=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\AvPCM_nces_is1\DisplayName
VersionRegKey=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\AvPCM_nces_is1\DisplayVersion
Version=3.6.0
;AllowNewVersions=true

[STEP4]
Type=run
Caption=Установка сертификата в личный справочник
Description=
RightsRequired=User
ExistsFile={setup}\data\*.p7b
DontInstallIfNotExists=True

[STEP5]
Type=run
Caption=Установка доверия сертификатам корневых удостоверяющих центров
Description=
RightsRequired=User

[SUBSTEP1.1]
Type=run
RightsRequired=Admin
Caption=Настройка IE
Description=
Hint=Нажмите кнопку "Далее"
Command="{win}\regedit.exe" /s "{setup}\data\ch_reg.reg"
AutoStart=true

[SUBSTEP1.2]
Type=mouse
RightsRequired=PowerUser
Caption=Установка криптопровайдера: сбор случайности
Description=Для криптопровайдера Avest необходимо наличие предварительно собранной случайности. Подвигайте мышью в пределах главного окна программы.
;ExistsRegKey=HKEY_LOCAL_MACHINE\SOFTWARE\Avest\Avest CSP\1.0.0\Entropy
DeleteRegVal=HKEY_LOCAL_MACHINE\SOFTWARE\Avest\Avest CSP\1.0.0\Entropy
DataLength=64
DataFile={temp}\mouse.dat
DontShowIfOk=true
;VersionAlwaysOk=true
AutoStart=true

[SUBSTEP1.3]
Type=avcsp
RightsRequired=Admin
Caption=Криптопровайдер Avest CSP
Description=Для использования криптографических операций необходимо наличие установленного криптопровайдера Avest.
Hint=Нажмите кнопку "Далее" для установки криптопровайдера Avest.
VersionRegKey=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\03243FCB-0CF4-4C45-A4B3-6D91DE89CF53_is1\DisplayVersion
VersionRegKey2=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\03243FCB-0CF4-4C45-A4B3-6D91DE89CF53}_is1\DisplayVersion
VersionRegKey3=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\03243FCB-0CF4-4C45-A4B3-6D91DE89CF53}\DisplayVersion
VersionRegKey4=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\03243FCB-0CF4-4C45-A4B3-6D91DE89CF53\DisplayVersion
CSPName=Avest CSP Bel Pro
CSPType=423
Version=6.1.0.741
AllowNewVersions=true
;UninstallOldVersion=REGISTRY:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\03243FCB-0CF4-4C45-A4B3-6D91DE89CF53_is1\QuietUninstallString
Command="{setup}\data\setupAvCSPBel6.1.0.741.exe" /NORESTART /VERYSILENT /RESTARTEXITCODE=3010 /entropy={temp}\mouse.dat "/devices={devices}"
InnoSetup=true
RestartExitCode=0x00000BC2
AutoStart=true

[SUBSTEP2.1]
Type=run
Caption=Обновление типа криптопровайдера личных сертификатов в справочниках Microsoft
Description=Обновление типа криптопровайдера личных сертификатов в справочниках Microsoft
Command="{setup}\data\AvCSPSwitcher.exe"  -quiet -store=user -fromtype=421 -totype=423 -authkeyid=ddd254bfe7a731f5c2305276a658d59084fa9418
DontShowIfOk=true
AutoStart=true

[SUBSTEP3.1]
Type=run
RightsRequired=Admin
Caption=Инсталляция менеджера сертификатов 
Description=Инсталляция Персонального менеджера сертификатов Avest (Хранилище сертификатов Microsoft).
Hint=Нажмите кнопку "Далее" для установки Персонального менеджера сертификатов 
;ExistsRegKey=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\AvPCM_nces_is1\DisplayName
;VersionRegKey=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\AvPCM_nces_is1\DisplayVersion
Version=3.6.0
;AllowNewVersions=true
Command="{setup}\data\AvPCMEx_setup.exe" /VERYSILENT /typestore=systemstore /DIR="{pfx86}\Avest\AvPCM_nces"
RestartExitCode=0x00000BC2
AutoStart=true


[SUBSTEP4.1]
Type=certificates
Caption=Установка сертификатов
Description=Для использования криптографических операций необходимо установить полученные сертификаты.
Hint=Вставьте носитель с личным ключом для установки личного сертификата и нажмите кнопку "Далее".
CSPName=Avest CSP Bel pro
CSPType=423
Pkcs7={setup}\data\*.p7b
;ExistsFile={setup}\data\*.p7b
;DontInstallifNotExists=True
CertificateFiles={setup}\data\cer\der\client.cer,{setup}\data\cer\der\root.cer
CrlFiles={setup}\data\cer\der\ca.crl
Container=
CouldBeSkipped=true
AutoAcceptIfOnlyOneExists=true
AutoStart=true

[SUBSTEP5.1]
Type=certificatestostore
Caption=Установка сертификатов
Description=Для использования криптографических операций необходимо установить полученные сертификаты.
Hint=Нажмите кнопку "Далее" для установки сертификата корневого УЦ.
CSPName=Avest CSP Bel
CSPType=423
CertificateFiles={setup}\data\kuc.cer
Store=ROOT
UseLocalMachine=false
Container=
CouldBeSkipped=true
AutoAcceptIfOnlyOneExists=true
AutoStart=true

[SUBSTEP5.2]
Type=certificatestostore
Caption=Установка сертификатов
Description=Для использования криптографических операций необходимо установить полученные сертификаты.
Hint=Нажмите кнопку "Далее" для установки сертификата Республиканского УЦ.
CSPName=Avest CSP Bel
CSPType=423
CertificateFiles={setup}\data\ruc.cer
Store=CA
UseLocalMachine=false
Container=
CouldBeSkipped=true
AutoAcceptIfOnlyOneExists=true
AutoStart=true

[SUBSTEP5.3]
Type=certificatestostore
Caption=Установка сертификатов
Description=Для использования криптографических операций необходимо установить полученные сертификаты.
Hint=Нажмите кнопку "Далее" для установки сертификата Республиканского УЦ.
CSPName=Avest CSP Bel
CSPType=423
CertificateFiles={setup}\data\kuc_m.cer
Store=ROOT
UseLocalMachine=false
Container=
CouldBeSkipped=true
AutoAcceptIfOnlyOneExists=true
AutoStart=true

[SUBSTEP5.4]
Type=certificatestostore
Caption=Установка сертификатов
Description=Для использования криптографических операций необходимо установить полученные сертификаты.
Hint=Нажмите кнопку "Далее" для установки сертификата Республиканского УЦ.
CSPName=Avest CSP Bel
CSPType=423
CertificateFiles={setup}\data\puc_m.cer
Store=CA
UseLocalMachine=false
Container=
CouldBeSkipped=true
AutoAcceptIfOnlyOneExists=true
AutoStart=true

[SUBSTEP5.5]
Type=copy
RightsRequired=Admin
Description= Копирование
Hint=Нажмите кнопку "Далее" 
Source={setup}\data\wgetcrl\*.*
Destination={pfx86}\Avest\AvPCM_nces
AutoStart=true

[UNINSTALLSTEP1]
Type=run
Caption=Криптопровайдер Avest CSP Bel
Description=Версия 6.1.0.741
RightsRequired=Admin

[UNINSTALLSTEP2]
Type=run
Caption=Менеджер сертификатов
Description=
RightsRequired=Admin

[UNINSTALLSUBSTEP1.1]
Type=run
RightsRequired=Admin
Caption=Деинсталляция криптопровайдера
Hint=Нажмите кнопку "Далее" чтобы деинсталлировать предыдущую версию криптопровайдера
Command=REGISTRY:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\03243FCB-0CF4-4C45-A4B3-6D91DE89CF53_is1\UninstallString PARAMS: /NORESTART /VERYSILENT
DontShowIfOk=true
AutoStart=true
RestartOnFinish=true

[UNINSTALLSUBSTEP2.1]
Type=run
RightsRequired=Admin
Caption=Деинсталляция менеджера сертификатов 
Hint=Нажмите кнопку "Далее" для удаления Персонального менеджера сертификатов 
Command=REGISTRY:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\AvPCM_nces_is1\UninstallString PARAMS: /NORESTART /VERYSILENT
RestartExitCode=0x00000BC2
AutoStart=true

