-
Notifications
You must be signed in to change notification settings - Fork 3
/
Config_7zip_exapmle.ps1
39 lines (39 loc) · 1.44 KB
/
Config_7zip_exapmle.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
$Config = @{
appVendor = "Igor Pavlov"
appName = "7-zip"
appVersion = "19.00"
appDetectionVersion = "19.00"
appDetectionName = "7-zip"
appScriptDate = get-date -Format "yyyy/MM/dd"
appScriptAuthor = "RProkhorov"
close_app = "7zFM"
InstallScriptBlock = {
[string]$installPhase = 'Installation'
Show-InstallationProgress -StatusMessage "Óñòàíîâêà ïðèëîæåíèÿ $appName `nØàã [1/2] óäàëåíèå ñòàðîé âåðñèè..."
try{
Remove-MSIApplications -Name '7-zip'
if (Test-Path -Path "C:\Program Files\7-Zip\Uninstall.exe")
{
Execute-Process -Path "C:\Program Files\7-Zip\Uninstall.exe" -Parameters "/S"
}
}
catch{}
Show-InstallationProgress -StatusMessage "Óñòàíîâêà ïðèëîæåíèÿ $appName `nØàã [2/2] óñòàíîâêà íîâîé âåðñèè..."
if ($Is64Bit)
{
$mainExitCode = Execute-MSI -Action 'Install' -Path "$dirFiles\7-zip-19.00_x64.msi" -Parameters '/qn'
}
else
{
$mainExitCode = Execute-MSI -Action 'Install' -Path "$dirFiles\7-zip-19.00_x86.msi" -Parameters '/qn'
}
}
UninstallScriptBlock = {
[string]$installPhase = 'Uninstall'
Remove-MSIApplications -Name '7-zip'
if (Test-Path -Path "C:\Program Files\7-Zip\Uninstall.exe")
{
Execute-Process -Path "C:\Program Files\7-Zip\Uninstall.exe" -Parameters "/S"
}
}
}