Я работаю над программой, которая должна быть установлена только на ПК компании, чтобы предотвратить ее запуск на других компьютерах. Единственное, что объединяет все эти компьютеры, - это .exe-файл в одном месте на каждом ПК (т. Е. C: \ Program Files \ program_name \ program.exe).Проверка определенных программных файлов в NSIS
Ошибка .exe не всегда работает, поэтому я не могу использовать nsProcesss.
Есть ли способ проверить этот файл перед установкой и отменой, если он отсутствует?
«Program Files» отличается в зависимости от языка ОС, '$ PROGRAMFILES' должен быть более безопасным (если только программа не доступна и в 64-разрядной версии). Также имейте в виду, что пользователь может установить программу в любую другую папку, которая ему нравится. – idleberg
Привет @idleberg, в большинстве случаев вы правы, что $ PROGRAMFILES - лучший способ. Однако в этом случае линия используется для обеспечения правильной операционной системы, на которой она устанавливается (встроенная версия Windows XP), поэтому в этом случае «программные файлы» на самом деле являются предпочтительным решением – Luke