Что нового

как сделать распаковку приложения в зависимости от разрядности системы

alex2887

Новичок
Сообщения
57
Репутация
0
Всем Доброго Дня, мне необходимо выполнить следующие действия: если найдена папка "Program Files (x86)", то нужно
создать папку "Winrar" в "Program Files" и распаковать программу "Winrarx64". Если папка "Program Files (x86)" не найдена, то создать папку "Winrar" в папке "Program Files" и распаковать программу "Winrarx86". Заранее спасибо
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
и распаковать программу
WinRar у Вас в каком архиве ? Его нужно просто разархивировать в указанную папку или запустить инсталлятор с указанием пути по условию ?
 
Автор
A

alex2887

Новичок
Сообщения
57
Репутация
0
ra4o сказал(а):
и распаковать программу
WinRar у Вас в каком архиве ? Его нужно просто разархивировать в указанную папку или запустить инсталлятор с указанием пути по условию ?
Архив будет zip, распаковать его нужно будет в зависимости от разрядности системы или в program files или program files (x86) для этого нужно будет создать папку Winrar ну и сделать настройки с помощью внесения значений в реестр :smile:
 
Автор
A

alex2887

Новичок
Сообщения
57
Репутация
0
в зависимости от разрядности системы, если она будет x64, то нужно будет создать папку Winrar в Program Files и туда распаковать архив Winrarx64. Если разрядность Виндовс x86, то нужно будет создать папку "Winrar" в "Program Files" и распаковать туда архив Winrarx86. Вот как-то так...
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
То есть папка в которую распаковываем всегда одна - "Program Files" , в зависимости от разрядности ОС только архивы - "Winrarx64" или "Winrar", так ? Тогда так можно :
Код:
#include <_ZipFunctions.au3>

Local $sPath = 'C:\Program Files\Winrar'
Local $sZipFile

If Not FileExists($sPath) Then
	DirCreate($sPath)
EndIf
If StringInStr(@OSArch, '64') Then
	$sZipFile = @ScriptDir & '\Winrarx64.zip'
Else
	$sZipFile = @ScriptDir & '\Winrar.zip'
EndIf

_UnZip($sZipFile, $sPath)

If Not @error Then MsgBox(64, 'Внимание !', 'Файл '&$sZipFile&@CR&' распакован в '&$sPath)
UDF "_ZipFunctions.au3" прикрепил.
 

Вложения

  • _ZipFunctions.au3
    7.6 КБ · Просмотры: 6
Верх