2009-05-28 15 views
34

Tengo una aplicación WinForms que iba a utilizar ClickOnce. Pero resulta que ClickOnce no funcionará para mi aplicación, por lo que me gustaría eliminarlo. Solo ... no parece haber una forma obvia de hacer esto. No hay un botón "Un-ClickOnce". ¿Alguien sabe qué pasos debo seguir para que mi aplicación sea como antes de que se integrara ClickOnce?Eliminar ClickOnce de una aplicación de WinForms

(sé que puedo crear un nuevo proyecto y esas cosas importación en ella, pero parece tonto tener que hacer eso, así que estoy esperando que hay otra manera.)

+1

¿Qué es i ¿Acerca de ClickOnce que ha "infectado" tu programa? No "elimina" ClickOnce de una aplicación, simplemente decide no usarlo e implementarlo de otra manera. –

Respuesta

1

Creo que la única cosa que es Una vez que deja de implementarlo, se lo dejó de ClickOnce en el archivo publish.xml que le informa sobre lo que ha implementado hasta el momento y la versión en la que se encuentra. De lo contrario, realmente no hay nada que le preocupe, simplemente implemente desde las carpetas bin como lo haría sin ClickOnce.

1

Estoy de acuerdo con los demás, no es necesario "eliminar ClickOnce".

Sin embargo, si realmente lo va a hacer, IIRC todas las configuraciones de ClickOnce están en el archivo .csproj del proyecto, por lo tanto, elimine todas las etiquetas XML relacionadas con ClickOnce. (Tal vez la más fácil de comparar con una nueva aplicación que no se ha implementado con CO alguna vez para ver qué etiquetas no están allí)

1

Si refiere los archivos del Manifiesto de Implementación de la Aplicación ClickOnce que aparecen en su carpeta Debug, vaya al Proyecto Propiedades -> Seguridad y desmarque 'Habilitar configuración de seguridad ClickOnce'

También puede ir a Propiedades del proyecto -> Firmar y desmarcar 'Firmar los manifiestos ClickOnce', pero esto no es necesario porque no tiene qué firmar si hacer la primera desmarcar.

Ahora, si va a depurar y eliminar archivos .application, en la reconstrucción, no aparecerá de nuevo.

92

Otras respuestas aquí no son correctas o útiles. Es incorrecto afirmar que nunca es necesario eliminarlo.

Un ejemplo que experimenté recientemente fue cuando la aplicación tenía una necesidad de privilegios administrativos. Cualquier intento de incorporar requisitos administrativos en el manifiesto dará como resultado que la aplicación ni siquiera compile mientras ClickOnce todavía está presente en la solución.

Los siguientes dos pasos me habilitadas para apagar ClickOnce (en Visual Studio 2010):

En las propiedades del proyecto,

  1. Firma pestaña: Desmarque "Muestra de la ClickOnce manifiesta"
  2. Seguridad pestaña: Desmarque "Habilitar la configuración de seguridad de ClickOnce"
+9

Gran respuesta. Gracias – Ryan

+5

Gracias. Para mí, no quiero que entren archivos innecesarios en una compilación, ya que es probable que se copien en otras máquinas, etc. ¡Es más limpio cuando NO puedes tenerlos si NO los estás usando! –

+0

¿Cómo es 1.) posible si hay archivos DLL en el proyecto (ref. * [Cómo no firmar un manifiesto de ClickOnce] (http://stackoverflow.com/questions/229373/how-to-not-sign-a -clickonce-manifest/229795 # 229795) *)? ¿2.) lo habilita en ese caso? –

Cuestiones relacionadas