J'ai donc écrit une application qui nécessite un accès au registre. Je n'avais pas touché aux paramètres de compilation, car je voulais que l'application fonctionne avant d'ajouter d'autres éléments, comme une description ou un nom.
Tout à coup, j'ai une erreur qui ne disparaît pas. ClickOnce does not support the request execution level 'requireAdministrator'.
Maintenant, je n'avais pas touché à ClickOnce dans cette application. Tout ce que j'avais fait était d'inclure un fichier manifeste demandant ces permissions.
Mon problème maintenant est que cette erreur ne disparaît pas, et je ne peux pas compiler mon programme. Avez-vous des conseils sur la marche à suivre ? (Note complémentaire : je suis sur le point d'aller me coucher, je vérifierai donc demain après-midi).
6 votes
Je déteste énoncer l'évidence ici, mais vous avez ajouté un manifeste demandant
requireAdministrator
permissions et ClickOnce a commencé à se plaindre qu'il ne supporte pasrequireAdministrator
. Le problème devrait être extrêmement clair. ClickOnce voit la nécessité d'une élévation dans votre manifeste (qui devient une partie de votre application). Je ne suis pas sûr de ce que vous avez besoin de plus ici ...6 votes
@KenWhite : Cependant, il n'est peut-être pas tout à fait évident ni logique que l'exigence d'administration combinée au clic une fois vous empêche de compilation de le projet, et pas seulement le faire fonctionner - mais il le fait.
0 votes
@500-InternalServerError, la logique devrait vous dire qu'une relation de cause à effet existe simplement par le fait que l'ajout de "requires Admin" entraîne la non-compilation à cause de quelque chose à voir avec "requires Admin not supported", IMO. :-)
0 votes
@KenWhite : Ouaip - aucun doute là-dessus :)
1 votes
Le problème n'est pas que je veux utiliser ClickOnce et les droits d'administrateur, le problème est que je veux utiliser les droits d'administrateur, et que je l'ai compilé précédemment (environ 10 fois) avec eux, mais cette fois ClickOnce dit qu'il est incompatible.
11 votes
@KenWhite le problème n'est pas aussi clair que vous le suggérez. Le problème survient lorsque vous cliquez sur le bouton "publier" (du moins, c'est ce qui s'est passé pour moi). J'ai ajouté le manifeste et sélectionné "requireAdministrator", après quoi le programme a fonctionné sans problème. Ce n'est que lorsque j'ai cliqué sur le bouton "Publier" que j'ai commencé à avoir cette erreur, et je n'ai pas pu la supprimer, jusqu'à ce que j'aille dans les paramètres et que je désactive "ClickOnce". La solution n'est donc pas que "requireAdministrator" n'est pas pris en charge, mais que "ClickOnce" ne peut pas être activé, et que vous ne pouvez pas cliquer sur "Publier" si vous avez activé "requireAdministrator".