Настройка одноразового использования только для конкретного оборудования - PullRequest
0 голосов
/ 19 марта 2011

Я новичок и не знаком со средой настройки и застрял в какой-то момент. Я занимаюсь разработкой очень простого приложения для баз данных с использованием Visual Studio 2010. Я хочу выпустить демонстрационную программу и хочу, чтобы демонстрационная установка была выполнена только один раз для конкретного компьютерного оборудования. Например, когда один пользователь загружает демо-версию и устанавливает установку, содержимое демо-настройки, простой файл конфигурации, встроенный в настройку, или «то, что я никогда не знаю» должны быть изменены, чтобы настройка (при сопряжении с другим компьютером) не может использоваться в другом компьютерном оборудовании.

Решения или идеи для решения этой конкретной проблемы не должны включать какие-либо онлайн-сервисы, проверяющие, выполняет ли пользователь эту установку или нет. Вся проблема должна быть решена локально, если это возможно :) и должна быть как можно более общей.

Любые дизайнерские идеи или отправная точка Буду очень признателен.

Заранее спасибо

1 Ответ

1 голос
/ 19 марта 2011

Это невозможно, конечно. Независимо от того, какие хлебные крошки вы оставите, чтобы записать, что программа была запущена, ее нужно оставить на той же машине. Оставить любого пользователя с достаточными навыками или достаточно хорошими инструментами (например, ProcMon от SysInternals), чтобы узнать, куда вы его бросили, и снова удалить. Предполагая, что они достаточно заботятся о том, чтобы приложить усилия.

Простое решение состоит в том, чтобы преднамеренно нанести вред вашей демонстрации, чтобы отсутствовала важная функция, которая сделала бы ее полезной. Нравится Файл + Сохранить. Не только отключен, но и полностью отсутствует в коде, поэтому взлом демо-программы тоже не работает. Это легко сделать с помощью директивы #if в вашем исходном коде.

...