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