1

Если я щелкнул правой кнопкой мыши проект установки и перешел в «Пользовательский интерфейс».Настройка проекта для Visual Studio

Мы увидим «Старт». если я правой кнопкой мыши и выберите «Добавить Dialog»

В Добавить диалог, выберите «Информация клиента»

Если я иду к свойствам «Информация клиента», есть вкладка под названием «Серийный номер шаблона».

Необходимо проверить правильность ввода номера, когда программа установлена.

Я не уверен, как это работает.

Кто-нибудь?

+0

, что ваш вопрос на самом деле – TalentTuner

ответ

3

Я не знаю, что ваш вопрос. Да, «Шаблон серийного номера» позволяет вам добавить форму в свою программу установки, которая проверяет, введен ли пользователь действительный серийный номер, и если установка разрешена для продолжения.

Он обеспечивает, по сути, маскируемое управление редактированием, которое позволяет вам определять формат серийных номеров, которые принимает ваше приложение. Вы указываете шаблон, который определяет шаблон символов, необходимый для серийного номера, считающегося действительным. Шаблон используется для размещения этих текстовых полей в диалоговом окне, а также для проверки. (См documentation на MSDN.)

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

#   Требуется цифра, которая будет не включаться в алгоритм проверки.

%   Требуется цифра, которая будет включена в алгоритм проверки.

?   Требуется буквенно-цифровой символ , который не будет включен в алгоритм проверки .

^   Требуется прописная или строчная буква . Числовые цифры не равны .

<   Любые символы слева от этот символ не будет виден в диалоговом окне.

>   Любые символы справа от этот символ не будет виден в диалоговом окне. Требуется, если используется символ , если используется символ <.

Как показано выше, указание цифр с % в шаблоне указывает, что они должны быть проверены на соответствие алгоритму проверки установщика Windows. Это существенно сводит все проверенные цифры и делит их на семь. Если остаток равен нулю, число действительно; иначе это не так. Это не особенно сильная мера безопасности, поскольку алгоритм довольно хорошо известен, но он обеспечивает простой способ уменьшить вероятность ошибки транскрипции, когда пользователь вводит серийный номер.

Например, если вы использовали шаблон <###-%%%%%%% - FOO - %%%>, вы получите этот диалог: Sample installer dialog, verifying a serial number
(бессовестно украдены из Mastering Visual Studio .NET Гриффитса и др.).

+0

да .. используя% будет уязвим если мы напечатаем все ZERO .. – william

+0

не очень уверен, что остальное за исключением # .. Не могли бы вы объяснить? – william

+0

Они кажутся мне довольно простыми, поэтому я не уверен, о чем вы смущены. Я объяснил, что '%' совпадает с '#', за исключением того, что он включен в алгоритм проверки. '?' Является буквенно-цифровым, что означает, что это может быть буква или число. '^' Требует буквы и не принимает числа. –

0

Над ответами не объясняет, как настроить проверка серийного номера, в конце концов, это бессмысленно, если вы просто вводите серийный номер, но не проверяете его.

Мы должны добавить следующий текст CustomActionData свойство пользовательских действий:

/PIDKEY = [PIDKEY]

Вы можете использовать ниже код, чтобы получить и проверить серийный номер входа на заказ проект действий:

струнных серийный = Context.Parameters [ "PidKey"]

Ссылки по теме:

http://msdn.microsoft.com/en-US/library/vstudio/8z9h65a3(v=vs.100).aspx

http://msdn.microsoft.com/en-US/library/vstudio/aa370826(v=vs.100).aspx

Как построить пользовательский проект Действия:

http://msdn.microsoft.com/en-US/library/vstudio/d9k65z2d(v=vs.100).aspx

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