Créer un package MSIX non signé
À partir de Windows 11, vous pouvez installer votre application via PowerShell sans avoir à signer votre package. Cette fonctionnalité est destinée à faciliter le test rapide de votre application. N’utilisez pas cette fonctionnalité pour distribuer votre application à grande échelle.
Créer un package non signé
Un package non signé doit inclure une valeur OID (ID organization) spéciale dans son élément Identity dans le fichier manifeste. Sinon, il ne sera pas autorisé à s’inscrire. Un package non signé n’aura jamais la même identité qu’un package signé. Cela empêche les packages non signés d’entrer en conflit ou d’usurper l’identité d’un package signé.
Voici un exemple.
...
<Identity Name="NumberGuesserManifest"
Publisher="CN=AppModelSamples, OID.2.25.311729368913984317654407730594956997722=1"
Version="1.0.0.0" />
...
Installer un package non signé
Important
Dans la plupart des scénarios, vous devez exécuter PowerShell en tant qu’administrateur. Consultez les détails ci-dessous.
- Pour installer un package non signé, passez l’indicateur
-AllowUnsigned
à la commande Add-AppxPackage . - Dans la plupart des scénarios, le package non signé contient du contenu exécutable ; Vous devez donc exécuter PowerShell en tant qu’administrateur. En effet, un package non signé contenant du contenu exécutable doit être installé pour tous les utilisateurs. Étant donné que cela peut affecter plus que l’utilisateur actuel, il nécessite des privilèges d’administrateur.
- Si le package non signé contient uniquement du contenu non exécutable (par exemple, lorsque vous devez charger uniquement des images, des ressources et d’autres contenus ou des fichiers de script), le privilège administrateur n’est pas nécessaire, et un non-administrateur peut installer le package.
Voici un exemple de syntaxe.
Add-AppPackage -Path ".\MyEmployees.appx" -AllowUnsigned
Lorsque votre application est prête à être distribuée, vous devez vous assurer que le package est signé. Veillez à supprimer l’OID spécial et assurez-vous que le nom de l’éditeur est identique au nom de l’objet du certificat.