Редактирование / установка файла реестра (.reg) на основе архитектуры процессора - PullRequest
0 голосов
/ 17 октября 2019

Я создал файл реестра, в котором устанавливается ключ для Протокол оповещения URL , поэтому, когда пользователь нажимает на какую-либо соответствующую ссылку в нашем веб-приложении в любом браузере, эта ссылка будет открываться в Internet Explorer . Это работает очень хорошо.
Проблема в том, что клиент должен установить ключ реестра для IE под 32-битной . Это означает, что независимо от архитектуры процессора пользователя (x86, x64), реестр должен быть установлен на с использованием IE под 32-битной . Теперь я не могу установить условную переменную , которая задает путь для Program Files (в 32-разрядной версии) или Program Files (x86) (в 64-разрядной версии) дляс этой целью.
Любая помощь?
ниже находится раздел реестра:


[HKEY_CLASSES_ROOT\IEFrmOB]
@="\"URL:Alert Protocol\""
"URL Protocol"="\"\""

[HKEY_CLASSES_ROOT\IEFrmOB\DefaultIcon]
@="\"iexplore.exe,1\""

[HKEY_CLASSES_ROOT\IEFrmOB\shell]

[HKEY_CLASSES_ROOT\IEFrmOB\shell\open]

[HKEY_CLASSES_ROOT\IEFrmOB\shell\open\command]
@="cmd /v /k set \"myvar=%1\" & set myvar=!myvar:IEFrmOB:=! & start \"\" /B \"!ProgramFiles!\\Internet Explorer\\iexplore.exe\" !myvar! & exit"


...