2011-02-11 34 views
6

Clickonce solo crea un enlace en el menú de inicio para ejecutar la aplicación. También quiero crear un enlace de desinstalación cuando un usuario instala mi aplicación C# con ClickOnce, preferiblemente en el mismo submenú y al lado del enlace para iniciar la aplicación. (Soy consciente de que se puede hacer con la opción Agregar/quitar programas, pero es una molestia para ir allí para cada pequeña aplicación)¿Cómo puedo crear un enlace de desinstalación en el menú de inicio de una aplicación ClickOnce?

Antecedentes: He creado una serie de quantitative finance related calculators en mi sitio web, que se despliegan usando ClickOnce. Las aplicaciones son para fines educativos, y el usuario querría eliminarlas después de un par de días, o inmediatamente si no era lo que estaba buscando. Así que quiero hacer una desinstalación fácil

Respuesta

3

ClickOnce no agregará este acceso directo para usted. ClickOnce creará un acceso directo para iniciar su aplicación y un acceso directo a su url de ayuda, eso es todo. Si desea que se cree ese acceso directo, tendrá que hacerlo usted mismo en el código de su aplicación.

Básicamente, todo lo que tiene que hacer es mirar en el registro en ... HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall\[Your app's key]\UninstallString

Creación de un acceso directo de ese valor (rundll32.exe dfshim.dll ...) va a lograr lo que desea. Sin embargo, como señaló PetPaulson en los comentarios, este acceso directo no se eliminará con la desinstalación de ClickOnce. Permanecerá en su menú de inicio; no está bien.

Dicho esto, personalmente no creo que valga la pena el esfuerzo. Realmente no me gustan las aplicaciones que crean todo tipo de accesos directos (menú de inicio, escritorio, desinstalación, etc.) para mí. La mayoría de las personas sabe cómo usar Agregar/Quitar programas. Solo mi preferencia personal, sin embargo.

+0

También tenga en cuenta que si ha creado el acceso directo de desinstalación usted mismo, será responsable de eliminarlo nuevamente al desinstalarlo. De lo contrario, dejará elementos muertos en la barra de menú. Como dijo whatknott, no vale la pena el esfuerzo. – PetPaulsen

+0

Excelente punto, se olvidó de mencionar eso. Me aseguraré de editar mi respuesta. – codeConcussion

2

Microsoft desalienta esto en sus directivas. Los desinstaladores deberían ser accesibles principalmente desde el cuadro de diálogo "Agregar o quitar programas".

Cuestiones relacionadas