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