Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Скрипт должен брать иконку из файла в зависимости от разрядности системы (http://forum.oszone.net/showthread.php?t=340138)

BKPB 17-04-2019 13:11 2868094

Скрипт должен брать иконку из файла в зависимости от разрядности системы
 
Пытаюсь создать инсталлятор с помощью программы SFX Creator by K.A.V.
Он будет закидывать скрипты в папку, а скрипты будут брать иконку из imageres.dll.
Скрипты я взял из интернета, и в них прописан такой путь для иконки:
WSHShell.RegWrite "HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\HideFileExt\Icon", "%SystemRoot%\System32\imageres.dll,406", "REG_SZ"
Но, если ставить на х64 битную систему, то иконки не отображаются т.к в SFX Creator by K.A.V, можно выбрать только директорию $SysDir,
и если система х64 битная, то файлы извлекаются в SysWOW64, а в пути то прописано System32.
Как прописать путь, что бы иконка подхватывалась из imageres.dll не зависимо от версии системы ?

Iska 17-04-2019 20:33 2868140

Цитата:

Цитата BKPB
и если система х64 битная, то файлы извлекаются в SysWOW64, а в пути то прописано System32. »

Так и должно быть.

Цитата:

Цитата BKPB
Как прописать путь, что бы иконка подхватывалась из imageres.dll не зависимо от версии системы ? »

Боюсь, что никак. Вам нужно сначала определить разрядность системы, а затем, в случае x64, использовать путь "%SystemRoot%\Sysnative" для x86-приложений.

BKPB 18-04-2019 07:32 2868193

Понятно, легче тогда устанавливать в другое место. Спасибо.


Время: 02:32.

Время: 02:32.
© OSzone.net 2001-