Подпись кода для моего установщика Lauch4J / NSIS в Windows XP?

StackOverflow https://stackoverflow.com/questions/1217046

Вопрос

Какова процедура подписания моего кода, чтобы, когда пользователь нажимает на установщик, он не запрашивал неизвестного поставщика.

Моя Установка такова,

Приложение основано на Java.Я оборачиваю jar с помощью launch4j Программа установки основана на nsis.

Моя платформа сборки - xp.

Еще одна вещь, когда установка завершена, я получаю всплывающее окно с сообщением, что установка не была успешной из vista, а не из nsis, как я могу избавиться от этого?

Это было полезно?

Решение

Чтобы избавиться от предупреждения, необходимо подписать файл setup.exe. Получите файл microsoft signtool.exe и сертификат для подписи кода (убедитесь, что он импортирован на ваш компьютер), а затем просто создайте командный файл:

signtool sign / v / s my / n " Моя медийная компания " / d " Моё приложение для отображения " / du " Моя поддержка URL " / t " http://timestamp.verisign.com/scripts/timstamp.dll & Quot; path_to_setup.exe

SignTool.exe устанавливается Visual Studio и SDK платформы, просто немного погуглите.

Другие советы

Ознакомьтесь с JarSigner . Он работает с использованием инфраструктуры открытого ключа, поэтому вам нужно получить кет, подписанный центром сертификации, где он стоит $$$. И у Ant, и у Maven есть плагины, которые сделают это для вас, когда вы создаете банку. Это нужно сделать с вашими банками, прежде чем они будут упакованы с launch4j и nsis.

Я не знаком с nsis, но если программа установки основана на java, вам может понадобиться подписать и ее выходной jar.

Я не знаю, как работает launch4j, но я предполагаю, что вы можете изменить сценарий NSIS.Вероятно, вам придется добавить "CRCCheck off", если вы собираетесь подписать .exe.

Добавление requestExecutionLevel (user или admin) в сценарий nsis должно избавить от предупреждения Vista (программы, которые определены как установщики, будут показывать это предупреждение, если в реестр не добавлена запись об удалении и у exe-файла нет манифеста Vista)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top