Alkantel
Новичок
- Сообщения
- 45
- Репутация
- 1
Добрый день!
Сразу к делу. Сделал скрипт тихой установки и настройки архиватора 7-Zip. Знаю что подобная тема уже существует, но тут немного иной подход к решению вопроса. Установка является полностью тихой, без всплывания разных окон и быстрее, в виду отсутствия необходимости запуска приложения для настройки.
Файл инсталлятора должен называться или "7-Zip_x32.exe" или "7-Zip_x64.msi" , в зависимости от разрядности системы.
Регистрация "*.iso" отключена. Кому надо можно добавить, или сделать опциональной. Язык по-умолчанию "русский". Регистрация расширений и смена языка производится для всех пользователей, который потом будут созданы. Для уже созданных, кроме текущего, пользователей менять язык придется вручную.
Может кому пригодиться.
Сообщения об ошибках и недочетах приветствуюются.
P.S.1 - Модераторам Если не считаете тему нужной, можна удалять.
P.S.2 Неплохо было бы иметь тему-сборник рабочих скриптов для установки приложений, дабы каждый не придумывал сам себе велосипед, а использовал уже имеющиеся решения, которые будут опробованы и подправлены сообществом AutoIt
Сразу к делу. Сделал скрипт тихой установки и настройки архиватора 7-Zip. Знаю что подобная тема уже существует, но тут немного иной подход к решению вопроса. Установка является полностью тихой, без всплывания разных окон и быстрее, в виду отсутствия необходимости запуска приложения для настройки.
Файл инсталлятора должен называться или "7-Zip_x32.exe" или "7-Zip_x64.msi" , в зависимости от разрядности системы.
Регистрация "*.iso" отключена. Кому надо можно добавить, или сделать опциональной. Язык по-умолчанию "русский". Регистрация расширений и смена языка производится для всех пользователей, который потом будут созданы. Для уже созданных, кроме текущего, пользователей менять язык придется вручную.
Может кому пригодиться.
Код:
#RequireAdmin
$lSysDrive = EnvGet("SYSTEMDRIVE")
Func WriteParam($lRegPath)
RegWrite($lRegPath & "\.001" , "", "REG_SZ", "7-Zip.001")
RegWrite($lRegPath & "\.7z" , "", "REG_SZ", "7-Zip.7z")
RegWrite($lRegPath & "\.arj" , "", "REG_SZ", "7-Zip.arj")
RegWrite($lRegPath & "\.bz2" , "", "REG_SZ", "7-Zip.bz2")
RegWrite($lRegPath & "\.bzip2" , "", "REG_SZ", "7-Zip.bzip2")
RegWrite($lRegPath & "\.cab" , "", "REG_SZ", "7-Zip.cab")
RegWrite($lRegPath & "\.cpio" , "", "REG_SZ", "7-Zip.cpio")
RegWrite($lRegPath & "\.deb" , "", "REG_SZ", "7-Zip.deb")
RegWrite($lRegPath & "\.dmg" , "", "REG_SZ", "7-Zip.dmg")
RegWrite($lRegPath & "\.fat" , "", "REG_SZ", "7-Zip.fat")
RegWrite($lRegPath & "\.gz" , "", "REG_SZ", "7-Zip.gz")
RegWrite($lRegPath & "\.gzip" , "", "REG_SZ", "7-Zip.gzip")
RegWrite($lRegPath & "\.hfs" , "", "REG_SZ", "7-Zip.hfs")
RegWrite($lRegPath & "\.lha" , "", "REG_SZ", "7-Zip.lha")
RegWrite($lRegPath & "\.lzh" , "", "REG_SZ", "7-Zip.lzh")
RegWrite($lRegPath & "\.lzma" , "", "REG_SZ", "7-Zip.lzma")
RegWrite($lRegPath & "\.ntfs" , "", "REG_SZ", "7-Zip.ntfs")
RegWrite($lRegPath & "\.rar" , "", "REG_SZ", "7-Zip.rar")
RegWrite($lRegPath & "\.rpm" , "", "REG_SZ", "7-Zip.rpm")
RegWrite($lRegPath & "\.squashfs" , "", "REG_SZ", "7-Zip.squashfs")
RegWrite($lRegPath & "\.swm" , "", "REG_SZ", "7-Zip.swm")
RegWrite($lRegPath & "\.tar" , "", "REG_SZ", "7-Zip.tar")
RegWrite($lRegPath & "\.taz" , "", "REG_SZ", "7-Zip.taz")
RegWrite($lRegPath & "\.tbz" , "", "REG_SZ", "7-Zip.tbz")
RegWrite($lRegPath & "\.tbz2" , "", "REG_SZ", "7-Zip.tbz2")
RegWrite($lRegPath & "\.tgz" , "", "REG_SZ", "7-Zip.tgz")
RegWrite($lRegPath & "\.txz" , "", "REG_SZ", "7-Zip.txz")
RegWrite($lRegPath & "\.wim" , "", "REG_SZ", "7-Zip.wim")
RegWrite($lRegPath & "\.xar" , "", "REG_SZ", "7-Zip.xar")
RegWrite($lRegPath & "\.xz" , "", "REG_SZ", "7-Zip.xz")
RegWrite($lRegPath & "\.z" , "", "REG_SZ", "7-Zip.z")
RegWrite($lRegPath & "\.zip" , "", "REG_SZ", "7-Zip.zip")
RegWrite($lRegPath & "\7-Zip.001" , "", "REG_SZ", "001 Archive")
RegWrite($lRegPath & "\7-Zip.001\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,9")
RegWrite($lRegPath & "\7-Zip.001\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.001\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.001\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.7z" , "", "REG_SZ", "7z Archive")
RegWrite($lRegPath & "\7-Zip.7z\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,0")
RegWrite($lRegPath & "\7-Zip.7z\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.7z\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.7z\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.arj" , "", "REG_SZ", "arj Archive")
RegWrite($lRegPath & "\7-Zip.arj\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,4")
RegWrite($lRegPath & "\7-Zip.arj\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.arj\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.arj\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.bz2" , "", "REG_SZ", "bz2 Archive")
RegWrite($lRegPath & "\7-Zip.bz2\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,2")
RegWrite($lRegPath & "\7-Zip.bz2\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.bz2\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.bz2\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.bzip2" , "", "REG_SZ", "bzip2 Archive")
RegWrite($lRegPath & "\7-Zip.bzip2\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,2")
RegWrite($lRegPath & "\7-Zip.bzip2\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.bzip2\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.bzip2\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.cab" , "", "REG_SZ", "cab Archive")
RegWrite($lRegPath & "\7-Zip.cab\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,7")
RegWrite($lRegPath & "\7-Zip.cab\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.cab\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.cab\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.cpio" , "", "REG_SZ", "cpio Archive")
RegWrite($lRegPath & "\7-Zip.cpio\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,12")
RegWrite($lRegPath & "\7-Zip.cpio\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.cpio\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.cpio\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.deb" , "", "REG_SZ", "deb Archive")
RegWrite($lRegPath & "\7-Zip.deb\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,11")
RegWrite($lRegPath & "\7-Zip.deb\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.deb\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.deb\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.dmg" , "", "REG_SZ", "dmg Archive")
RegWrite($lRegPath & "\7-Zip.dmg\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,17")
RegWrite($lRegPath & "\7-Zip.dmg\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.dmg\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.dmg\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.fat" , "", "REG_SZ", "fat Archive")
RegWrite($lRegPath & "\7-Zip.fat\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,21")
RegWrite($lRegPath & "\7-Zip.fat\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.fat\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.fat\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.gz" , "", "REG_SZ", "gz Archive")
RegWrite($lRegPath & "\7-Zip.gz\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,14")
RegWrite($lRegPath & "\7-Zip.gz\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.gz\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.gz\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.gzip" , "", "REG_SZ", "gzip Archive")
RegWrite($lRegPath & "\7-Zip.gzip\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,14")
RegWrite($lRegPath & "\7-Zip.gzip\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.gzip\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.gzip\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.hfs" , "", "REG_SZ", "hfs Archive")
RegWrite($lRegPath & "\7-Zip.hfs\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,18")
RegWrite($lRegPath & "\7-Zip.hfs\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.hfs\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.hfs\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.lha" , "", "REG_SZ", "lha Archive")
RegWrite($lRegPath & "\7-Zip.lha\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,6")
RegWrite($lRegPath & "\7-Zip.lha\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.lha\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.lha\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.lzh" , "", "REG_SZ", "lzh Archive")
RegWrite($lRegPath & "\7-Zip.lzh\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,6")
RegWrite($lRegPath & "\7-Zip.lzh\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.lzh\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.lzh\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.lzma" , "", "REG_SZ", "lzma Archive")
RegWrite($lRegPath & "\7-Zip.lzma\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,16")
RegWrite($lRegPath & "\7-Zip.lzma\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.lzma\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.lzma\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.ntfs" , "", "REG_SZ", "ntfs Archive")
RegWrite($lRegPath & "\7-Zip.ntfs\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,22")
RegWrite($lRegPath & "\7-Zip.ntfs\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.ntfs\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.ntfs\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.rar" , "", "REG_SZ", "rar Archive")
RegWrite($lRegPath & "\7-Zip.rar\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,3")
RegWrite($lRegPath & "\7-Zip.rar\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.rar\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.rar\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.rpm" , "", "REG_SZ", "rpm Archive")
RegWrite($lRegPath & "\7-Zip.rpm\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,10")
RegWrite($lRegPath & "\7-Zip.rpm\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.rpm\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.rpm\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.squashfs" , "", "REG_SZ", "squashfs Archive")
RegWrite($lRegPath & "\7-Zip.squashfs\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,24")
RegWrite($lRegPath & "\7-Zip.squashfs\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.squashfs\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.squashfs\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.swm" , "", "REG_SZ", "swm Archive")
RegWrite($lRegPath & "\7-Zip.swm\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,15")
RegWrite($lRegPath & "\7-Zip.swm\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.swm\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.swm\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.tar" , "", "REG_SZ", "tar Archive")
RegWrite($lRegPath & "\7-Zip.tar\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,13")
RegWrite($lRegPath & "\7-Zip.tar\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.tar\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.tar\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.taz" , "", "REG_SZ", "taz Archive")
RegWrite($lRegPath & "\7-Zip.taz\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,5")
RegWrite($lRegPath & "\7-Zip.taz\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.taz\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.taz\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.tbz" , "", "REG_SZ", "tbz Archive")
RegWrite($lRegPath & "\7-Zip.tbz\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,2")
RegWrite($lRegPath & "\7-Zip.tbz\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.tbz\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.tbz\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.tbz2" , "", "REG_SZ", "tbz2 Archive")
RegWrite($lRegPath & "\7-Zip.tbz2\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,2")
RegWrite($lRegPath & "\7-Zip.tbz2\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.tbz2\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.tbz2\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.tgz" , "", "REG_SZ", "tgz Archive")
RegWrite($lRegPath & "\7-Zip.tgz\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,14")
RegWrite($lRegPath & "\7-Zip.tgz\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.tgz\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.tgz\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.txz" , "", "REG_SZ", "txz Archive")
RegWrite($lRegPath & "\7-Zip.txz\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,23")
RegWrite($lRegPath & "\7-Zip.txz\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.txz\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.txz\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.wim" , "", "REG_SZ", "wim Archive")
RegWrite($lRegPath & "\7-Zip.wim\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,15")
RegWrite($lRegPath & "\7-Zip.wim\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.wim\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.wim\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.xar" , "", "REG_SZ", "xar Archive")
RegWrite($lRegPath & "\7-Zip.xar\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,19")
RegWrite($lRegPath & "\7-Zip.xar\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.xar\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.xar\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.xz" , "", "REG_SZ", "xz Archive")
RegWrite($lRegPath & "\7-Zip.xz\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,23")
RegWrite($lRegPath & "\7-Zip.xz\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.xz\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.xz\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.z" , "", "REG_SZ", "z Archive")
RegWrite($lRegPath & "\7-Zip.z\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,5")
RegWrite($lRegPath & "\7-Zip.z\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.z\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.z\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
RegWrite($lRegPath & "\7-Zip.zip" , "", "REG_SZ", "zip Archive")
RegWrite($lRegPath & "\7-Zip.zip\DefaultIcon" , "", "REG_SZ", "C:\Program Files\7-Zip\7z.dll,1")
RegWrite($lRegPath & "\7-Zip.zip\shell" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.zip\shell\open" , "", "REG_SZ" , "")
RegWrite($lRegPath & "\7-Zip.zip\shell\open\command" , "", "REG_SZ", """C:\Program Files\7-Zip\7zFM.exe""" & " " & """%1""")
EndFunc
If @OSArch = "x64" Then
ShellExecuteWait("7-Zip_x64.msi", "/q")
Run("Reg Load HKLM64\MountedHive " & $lSysDrive & "\Users\Default\NTUSER.DAT", "", @SW_HIDE)
Sleep("1000")
RegWrite("HKLM64\MountedHive\Software\7-Zip", "Lang", "REG_SZ", "ru")
Sleep("1000")
Run("Reg Unload HKLM64\MountedHive", "", @SW_HIDE)
RegWrite("HKCU64\Software\7-Zip" , "Lang", "REG_SZ", "ru")
WriteParam("HKLM64\SOFTWARE\Classes")
Else
RunWait("7-Zip_x32.exe /S")
Run("Reg Load HKLM\MountedHive " & $lSysDrive & "\Users\Default\NTUSER.DAT", "", @SW_HIDE)
Sleep("1000")
RegWrite("HKLM\MountedHive\Software\7-Zip", "Lang", "REG_SZ", "ru")
Sleep("1000")
Run("Reg Unload HKLM\MountedHive", "", @SW_HIDE)
RegWrite("HKCU64\Software\7-Zip", "Lang", "REG_SZ", "ru")
WriteParam("HKLM\SOFTWARE\Classes")
EndIf
Сообщения об ошибках и недочетах приветствуюются.
P.S.1 - Модераторам Если не считаете тему нужной, можна удалять.
P.S.2 Неплохо было бы иметь тему-сборник рабочих скриптов для установки приложений, дабы каждый не придумывал сам себе велосипед, а использовал уже имеющиеся решения, которые будут опробованы и подправлены сообществом AutoIt