Supprimer ClickOnce d'une application WinForms
J'ai une application WinForms qui allait utiliser ClickOnce. Mais il s'avère que ClickOnce ne fonctionnera pas pour mon application, donc je voudrais l'enlever. Seulement...il ne semble pas y avoir de moyen évident de le faire. Il n'y a pas de Bouton "Un-ClickOnce". Est-ce que quelqu'un sait quelles mesures je dois prendre pour que mon application soit comme avant que ClickOnce ne s'intègre?
(Je sais que je peux créer un nouveau projet et y importer des choses, mais il semble stupide d'avoir à le faire, donc j'espère qu'il y a une autre façon.)
4 réponses
Les autres réponses ici ne sont pas correctes ou utiles. Il est inexact d'affirmer qu'il n'a jamais besoin de l'enlever.
Un tel exemple que j'ai connu récemment était lorsque l'application avait besoin de privilèges administratifs. Toute tentative d'intégration des exigences administratives dans le manifeste entraînera même la compilation de L'application alors que ClickOnce est toujours présent dans la solution.
Les deux étapes suivantes m'ont permis de désactiver ClickOnce (dans Visual Studio 2010):
Dans les propriétés du projet,
- Signature tab: décochez "signer les manifestes ClickOnce"
- sécurité onglet: décochez "Activer les paramètres de sécurité ClickOnce"
Je suis d'accord avec les autres, il n'est pas nécessaire de "supprimer ClickOnce".
Si vous y allez vraiment, IIRC tous les paramètres de ClickOnce sont dans le .fichier csproj pour le projet, supprimez donc toutes les balises XML qui se rapportent à ClickOnce. (peut-être plus facile à comparer à une nouvelle application qui n'a jamais été déployée avec CO pour voir quelles balises ne sont pas là)
Si vous référez les fichiers manifestes de déploiement D'applications ClickOnce qui apparaissent dans votre dossier de débogage, accédez à Propriétés du projet - > Sécurité et décochez "Activer les paramètres de sécurité ClickOnce"
Vous pouvez également aller dans Propriétés du projet - > signature et décocher "signer les manifestes ClickOnce", mais ce n'est pas nécessaire car il n'a pas quoi signer si vous faites la première décocher.
Maintenant, si vous allez à déboguer et supprimer .fichiers d'application, à la reconstruction, il n'apparaîtra pas Encore une fois.
Je crois que la seule chose qui reste de ClickOnce une fois que vous arrêtez de le déployer est le fichier publish.xml
qui vous indique ce que vous avez déployé jusqu'à présent et quelle version vous êtes. Sinon, il n'y a vraiment rien qui vous concerne, déployez simplement à partir des dossiers bin
comme vous le feriez sans ClickOnce.