Question

Quelle est la procédure à suivre pour signer mon code afin que, lorsque l'utilisateur clique sur le programme d'installation, le fournisseur inconnu n'apparaisse pas.

Ma configuration est,

L'application est basée sur Java. J'emballe le pot avec launch4j Le programme d’installation est basé sur nsis.

Ma plate-forme de construction s'appelle xp.

Une fois l’installation terminée, j’obtiens une fenêtre contextuelle indiquant que l’installation n’avait pas abouti de vista pas nsis. Comment puis-je m'en débarrasser?

Était-ce utile?

La solution

Pour vous débarrasser de l'avertissement, vous devez signer le fichier setup.exe. Obtenez le microsoft signtool.exe et un certificat de signature de code (assurez-vous qu'il est importé dans votre PC), puis créez simplement un fichier de traitement par lots:

signtool sign / v / s mon / n " My Display Company " / d "Mon application d'affichage" / du " Mon URL de support " / t " http://timestamp.verisign.com/scripts/timstamp.dll " path_to_setup.exe

SignTool.exe est installé par Visual Studio et par les kits de développement de la plate-forme, il suffit de google un peu.

Autres conseils

Consultez le JarSigner . Il fonctionne avec l’infrastructure à clé publique, vous devez donc faire signer un ket par une autorité de certification quelque part, ce qui coûte $$$. Ant et Maven ont tous deux des plugins pour le faire pour vous lorsque vous construisez votre pot. Cela doit être fait dans vos pots avant qu'ils ne soient emballés avec launch4j et nsis.

Je ne connais pas bien nsis, mais si le programme d'installation est basé sur Java, vous devrez peut-être également signer son fichier de sortie.

Je ne sais pas comment launch4j fonctionne, mais je suppose que vous pouvez modifier le script NSIS. Vous devez probablement ajouter & CRCheck off " si vous allez signer le fichier .exe.

L'ajout de RequestExecutionLevel (utilisateur ou administrateur) au script nsis devrait permettre de se débarrasser de l'avertissement de Vista (les programmes détectés en tant qu'installateurs afficheront cet avertissement si aucune entrée de désinstallation n'est ajoutée au registre et que l'exe n'a pas de manifeste Vista. )

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top