Я создал файл реестра, в котором устанавливается ключ для Протокол оповещения 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"