Проект установки для Visual Studio - PullRequest
1 голос
/ 22 ноября 2010

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

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

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

Если перейти к свойствам «Информация о клиенте», появится вкладка «ПоследовательныйШаблон номера ".

Это проверка правильности набранного номера при установке программы.

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

Кто-нибудь?

Ответы [ 3 ]

3 голосов
/ 22 ноября 2010

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

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

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

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

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

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

^ Требуется прописная или строчная буква персонаж. Цифровые цифры не являются действует здесь.

<</strong> Любые символы слева от этот персонаж не будет виден в диалоговое окно.

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

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

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

3 голосов
/ 22 ноября 2010

Документация для этого конкретного параметра находится на http://msdn.microsoft.com/en-us/library/w3xwh311.aspx

(несколько устаревшая) статья базы знаний по проверке серийных номеров на http://support.microsoft.com/kb/253683/en-us

0 голосов
/ 19 ноября 2013

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

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

/ PIDKEY = [PIDKEY]

Затем можно использовать приведенный ниже код для получения и проверки серийного номера ввода в проекте настраиваемого действия:

string serial = 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...