0

У меня есть приложение для создания форм C#, которое проверяет файл лицензии. Я запускаю это приложение в начале установки продукта, как указано здесь: http://support.microsoft.com/KB/827018предоставить опцию «отменить установку» в C# applicaiton

Я хочу предоставить возможность выйти из установки или отменить установку, если лицензия недействительна. Как я могу отменить установку из своего приложения? Или у вас есть предложения?

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

+0

Лучше всего объяснить вопрос, а затем опубликовать ссылку, которая может умереть в будущем. – Sievajet

+0

Вы должны рассмотреть некоторые из предложенных здесь предложений: http://stackoverflow.com/questions/599837/how-to-generate-and-validate-a-software-license-key – sudheeshix

ответ

1

Настройки Visual Studio не позволяют запускать код во время пользовательского интерфейса установки, поэтому вы не можете проверить лицензию в пользовательском интерфейсе.

Кроме того, в пользовательских действиях Visual Studio нет «до установки», поскольку все они запускаются после того, как файлы были установлены. Вы можете написать настраиваемое действие для проверки свойства PIDKEY (это то, что он вызвал). Если вы откажетесь от него, то бросьте исключение InstallException, и вся установка будет откатываться и удаляться, но это ужасный недружелюбный пользовательский интерфейс.

Так что нет хорошего ответа. Люди, использующие установки VS, могут иметь приложение, проверяющее лицензионный ключ, и отказываются запускаться, если это неверно. Альтернативой является выяснение того, как использовать редактор файлов MSI, такой как Orca, для ручного добавления пользовательского действия vbscript, которое будет запускаться при нажатии кнопки «Далее» и запрете следующего диалога, если это неверно, и это чрезвычайно сложно.

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