Мой проект InstallScript 2014 устанавливает наше приложение на настольный ПК или встроенный ПК, управляющий промышленным прибором. Единственный способ узнать разницу — это наличие на встроенном ПК уникального драйвера USB-устройства, который используется для включения передней панели прибора — очевидно, что на рабочем столе передней панели нет.
Код InstallScript говорит
if (IS(FILE_EXISTS, "c:\\windows\\system32\\mydriver.sys")) then
do instrument stuff
else
do desktop stuff
endif;
Файл находится на жестком диске прибора в папке windows\system32, однако функция IS всегда возвращает значение false.
Я не понимаю, почему это может потерпеть неудачу. Сам установщик работает с повышенными привилегиями, но просмотр содержимого Win\Sys32 не требует каких-либо специальных разрешений - я могу просмотреть файл с помощью проводника Windows.
Что мне не хватает?