Как подписать MSI?
Моя компания хочет предотвратить всплывающее окно UAC, которое появляется, когда клиенты устанавливают наш продукт. Мы приобрели сертификат у VeriSign (VeriSign Class 3 Code Signing 2010 CA), и я получил файл MyCompany.cer.
Я установил сертификат, дважды щелкнув по нему и выбрав «Личные» хранить. Теперь он появляется в оснастке «Сертификаты» вместе с несколькими другими сертификатами. Оснастка говорит, что ее целевым назначением является «Подписание кода». Я получил хэш SHA1, скопировав отпечаток большого пальца.
Я пытаюсь подписать MSI с этой командой:
signtool sign /sha1 <thumbprint> myInstaller.msi
и получить сообщение & quot; Ошибка SignTool: не найдено сертификатов, соответствующих всем заданным критериям. & quot;
Если я остановлюсь на "/ sha1" Я получаю список большинства других сертификатов в магазине - те, которые говорят, что их целевое назначение - & lt; All & gt; & quot; Мой сертификат не указан.
Что я делаю неправильно?