Запретить запуск приложения из временной папки Windows - PullRequest
1 голос
/ 14 февраля 2009

У нас есть приложение, которое использовалось для загрузки прошивки на внешнее устройство. Мы использовали для выпуска нашего программного обеспечения в виде zip-файла. Некоторые пользователи прямо запускают приложение из zip-файла. Итак, приложение распаковывается в папку Windows TEMP и работает. В то время брандмауэр Windows или антивирусное программное обеспечение блокирует наше приложение для доступа к системным ресурсам. В этом случае приложение вызывает сбой подключенного устройства.

Как запретить запуск приложения из Windows TEMP-фодера?

Ответы [ 3 ]

1 голос
/ 14 февраля 2009

Как я вижу, есть 2 решения 1 Вы можете связать установщик, как сказано выше, чтобы люди установили его перед использованием, чтобы он был признан брандмауэром или антивирусом законным приложением.

или

  1. Вместо того, чтобы связывать приложение в виде zip-файла, свяжите его с самораспаковывающимся архивом и напишите сценарий для пути извлечения по умолчанию и файла для выполнения при извлечении. Я думаю, вы можете сделать это без написания кода в WinRar. По умолчанию распакуйте в указанную папку, например, c: \ softwarename \, и запустите требуемый файл.
1 голос
/ 14 февраля 2009

Почему бы не проверить текущий каталог, чтобы увидеть, является ли он временной папкой? В псевдокоде:

if (GetCurrentDir() == GetTempDir())
   abort("You cannot run our application from the temp folder.");
0 голосов
/ 14 февраля 2009

Создайте установщик и запускайте его, только если вы найдете в реестре запись, созданную только вашим установщиком.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...