Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для minutka15

Пользователь


Сообщения: 141
Благодарности: 11

Профиль | Отправить PM | Цитировать


Всем добрый день. Нужен совет:
Нужно создать твик который при добавлении сам бы определял букву диска и архитектуру оси.
к примеру я создаю установщик и вношу необходимый твик следующим народно хозяйственным методом:
К примеру:
твик для буквы диска "C" x64
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\my program]
"DisplayIcon"="C:\\Program Files (x86)\\my program\\my program.exe"
"InstallLocation"="C:\\Program Files (x86)\\my program"
твик для буквы диска "D" x64
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\my program]
"DisplayIcon"="D:\\Program Files (x86)\\my program\\my program.exe"
"InstallLocation"="D:\\Program Files (x86)\\my program"
делаю эти твики на все имеющиеся буквы диска...

далее такие же твики на 32 битную архитектуру:

твик для буквы диска "C" x86
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\my program]
"DisplayIcon"="C:\\Program Files\\my program\\my program.exe"
"InstallLocation"="C:\\Program Files (x86)\\my program"
твик для буквы диска "D" x86
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\my program]
"DisplayIcon"="D:\\Program Files\\my program\\my program.exe"
"InstallLocation"="D:\\Program Files (x86)\\my program"
и таких твиков на все буквы диска.
---------------------
Теперь твики для х64 запаковываю в winrar и запускаю с такой командой:
Код: Выделить весь код
for /F "delims=: tokens=1" %%I in ("%Systemdrive%") do REGEDIT /S %%I.REG
REGEDIT /S "version.reg"
такой же архив winrar и для х86.
получаю два установщика REG86.exe и REG64.exe
и несложным методом запускаю их при помощи батника:
Код: Выделить весь код
IF EXIST "%SystemRoot%\SysWOW64" GOTO 64
IF NOT EXIST "%SystemRoot%\SysWOW64" GOTO 86
....
goto END
:64
Start /wait REG64.exe
goto END
:86
Start /wait REG86.exe
goto END
:END
exit
Такая вот билибирдя на совсем простую задачу.
Тупо но работает...
Как проще поступить простым твиком через батник?

-------
We don't call 911


Отправлено: 13:28, 25-05-2015 | #1728