2009-12-02 2 views
1

Я хочу создать установку на C# .NET в качестве пробной версии. Поэтому я хочу сохранить дату установки в реестре и проверить пробную версию validity.I пробовал использовать класс установщика. Но я не знаю точного метода хранения времени и времени для установки продукта. Было бы полезно, если бы объяснялось примерами кода.сохранить datetime в реестре, используя класс установщика во время установки установки C# .NET

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

ответ

2

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

  1. правой кнопкой мыши проект установки в обозревателе решений, выберите ' View», выберите„Реестр“
  2. Откройте HKEY_LOCAL_MACHINE, Программное обеспечение, [Производитель] ключ
  3. В середине экрана (где вы видите Название Значение сетки /), щелкните правой кнопкой мыши и выберите New, String Value
  4. Переименуйте новое значение # 1 по своему усмотрению и щелкните правой кнопкой мыши и откройте окно свойств
  5. В окне свойств, наиболее вероятном ниже браузера решений, введите [Дата] в качестве значения, включая скобки!
  6. Создайте свою настройку, запустите файл setup.exe из каталога debug/release и выполните настройку.
  7. Открыть regedit, перейти к HKEY_LOCAL_MACHINE\Software\(Your 'company' name)
  8. Если все пошло направо, вы видите текущую дату в вашей паре Name/Value :). Если нет, перечитайте и повторите шаги или прокомментируйте мой ответ, где и что пошло не так.
1

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

Добавьте класс установки в свою сборку и добавьте в настройку Custom Action. В свойствах пользовательского действия для сборки укажите, что у вас есть класс установщика проекта. У класса установщика может быть несколько событий, таких как Committed, Rollback и т. Д., В которых вы можете закодировать свою логику, чтобы сохранить дату.

Смежные вопросы