Как узнать, было ли приложение установлено раньше? - PullRequest
0 голосов
/ 20 августа 2009

Возможно ли для приложения .NET оставить след, чтобы его можно было найти при переустановке приложения? Конечно, это след, который трудно удалить.

Ответы [ 4 ]

2 голосов
/ 20 августа 2009
  • Создать файл
  • Создать раздел реестра
  • Создать глобальную переменную
  • Сочетание всего вышеперечисленного

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

Хотя лучше удалять приложения целиком, я предполагаю, что это делается для «пробного» (однократного) установки или по аналогичной причине.

1 голос
/ 20 августа 2009

Ну, как правило, если вы деинсталлируете что-то, вы надеетесь, что оно полностью удалит себя и не оставит следов того факта, что это было там. В противном случае, если это не так, он действительно не будет удален.

В любом случае, это не зависит от языка.

Итак, ответ: да, но не делайте этого.

Какую проблему вы действительно пытаетесь решить?

0 голосов
/ 20 августа 2009

Я провел несколько поисков в Google, чтобы найти более качественную информацию (но безуспешно), но я могу вспомнить упоминание о чем-то, называемом «Разделом производителей» жесткого диска, область, которая находится за пределами области обычного хранилища, к которому относится можно записать информацию, которая не будет потеряна, если диск будет переформатирован. Конкретным продуктом, который я помню, был AutoCAD.

Тот факт, что вы просите что-то, что "трудно удалить", заставляет меня поверить, что вы ищете что-то подобное?

Маловероятно, что использование такого рода технологий сделает вас очень популярными среди ваших клиентов, особенно из-за плохого настроения, связанного с DRM, руткитами и т. П.

0 голосов
/ 20 августа 2009

Многие приложения оставляют после себя следы (например, в реестре) для обнаружения предыдущей установки. Однако такие инструменты, как RevoUninstaller, можно использовать для полного удаления этих следов. Один из простых способов сделать это - отправить идентификатор компьютера на ваш сервер.

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