Как создать демо-версию моего программного обеспечения в Visual Studio, используя MSI? - PullRequest
1 голос
/ 23 марта 2010

Как создать 30-дневную оценочную программу.Есть ли возможность сделать это с созданием MSI.Было бы замечательно, если бы установочный пакет MSI предоставил такое встроенное средство, благодаря которому срок действия приложения истекает после фиксированного пробного периода.

Если мы собираемся выполнить пользовательское действие, выполнив код, как я могу это сделать.1003 *

Как записать время установки в некоторый файл в установленном пути или в реестре или в обоих.Пожалуйста, дайте пример того, как захватить время во время установки.

1 Ответ

1 голос
/ 23 марта 2010

Вы можете создать настраиваемое действие, которое будет запускаться при установке. Я предлагаю перейти с Visual Basic. Вы можете получить текущую дату и записать ее в реестр:

Dim dtmTest As Date
dtmTest = DateValue(Now)

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

Это должно работать нормально, но есть определенные программы, которые отслеживают все, что делает ваш установщик, и они смогут удалить раздел реестра и переустановить программное обеспечение. Было бы безопаснее записать первую дату установки в базу данных где-нибудь на веб-сервере.

Вы можете создать пользовательское действие c ++ внутри dll и запустить его при установке. Вот пример о том, как создать настраиваемое действие и как его запустить во время процесса установки.

...