Я не знаю, что ваш вопрос. Да, «Шаблон серийного номера» позволяет вам добавить форму в свою программу установки, которая проверяет, введен ли пользователь действительный серийный номер, и если установка разрешена для продолжения.
Он обеспечивает, по сути, маскируемое управление редактированием, которое позволяет вам определять формат серийных номеров, которые принимает ваше приложение. Вы указываете шаблон, который определяет шаблон символов, необходимый для серийного номера, считающегося действительным. Шаблон используется для размещения этих текстовых полей в диалоговом окне, а также для проверки. (См documentation на MSDN.)
следующие символы принимаются как часть шаблона, а также любые другие символы, которые вы вводите, рассматриваются как литералы:
# Требуется цифра, которая будет не включаться в алгоритм проверки.
% Требуется цифра, которая будет включена в алгоритм проверки.
? Требуется буквенно-цифровой символ , который не будет включен в алгоритм проверки .
^ Требуется прописная или строчная буква . Числовые цифры не равны .
< Любые символы слева от этот символ не будет виден в диалоговом окне.
> Любые символы справа от этот символ не будет виден в диалоговом окне. Требуется, если используется символ , если используется символ <.
Как показано выше, указание цифр с %
в шаблоне указывает, что они должны быть проверены на соответствие алгоритму проверки установщика Windows. Это существенно сводит все проверенные цифры и делит их на семь. Если остаток равен нулю, число действительно; иначе это не так. Это не особенно сильная мера безопасности, поскольку алгоритм довольно хорошо известен, но он обеспечивает простой способ уменьшить вероятность ошибки транскрипции, когда пользователь вводит серийный номер.
Например, если вы использовали шаблон <###-%%%%%%% - FOO - %%%>
, вы получите этот диалог:
(бессовестно украдены из Mastering Visual Studio .NET Гриффитса и др.).
, что ваш вопрос на самом деле – TalentTuner