Añadir opción Desinstalar en un setup project

03/11/2005 - 02:54 por Daltonic | Informe spam
Muy buenas.

Me gustaría saber si es posible añadir la opción de "Desinstalar" en un
setup project.

Me explico: en el menú de inicio he creado una carpeta con el nombre de
la aplicación y dentro, un acceso directo al ejecutable de la misma. Me
gustaría añadir otro acceso directo para la desinstalación de la aplicación.
El problema es que no sé cómo añadir la opción de desinstalación.

Del mismo modo, si instalo la aplicación y ésta ya se encontraba
instalada en la máquina, me gustaría que apareciera también la opción de
desinstalación de la anterior versión.

Con los proyectos de instalación de VS.NET no doy con la forma de hacerlo.

Gracias por adelantado.

Preguntas similare

Leer las respuestas

#1 Hadi Hariri
05/11/2005 - 07:56 | Informe spam
¿Que estas utilizando para hacer el proyecto? Has probado con
InnoSetup? Es gratis y muy completo. Eso es si no te hace falta MSI.


Hadi Hariri
¿Eres un desarrollador y te encuentras en Andalucía? Escríbeme a lists
arroba hadihariri punto com
http://www.hadihariri.com
Respuesta Responder a este mensaje
#2 Daltonic
07/11/2005 - 05:45 | Informe spam
Encontré una forma de hacerlo:

static void Main()
{
string[] args=Environment.GetCommandLineArgs();
foreach(string arg in args)
{
if(arg.Split('=')[0].ToLower()=="/u")
{
string guid=arg.Split('=')[1];
string path = Environment.GetFolderPath(
System.Environment.SpecialFolder.System);
string str=path+"\\msiexec.exe";
ProcessStartInfo pi=new ProcessStartInfo(str);
pi.Arguments="/i "+ guid;
pi.UseShellExecute=false;
Process.Start(pi);

return;
}
}
//Application.EnableVisualStyles();
Application.Run(new Principal());

}

Con ese código, obtengo los parámetros que le paso al ejecutable de la
aplicación.

Lo único que he de hacer es añadir en el setup project un acceso directo
a la aplicación, llamarlo, por ejemplo, "Desinstalar", y en su propiedad
Arguments, ponerle /u=[ProductCode]

Funcionar, funciona. Pero de todos modos, el instalador de .NET no es
que me guste demasiado. Echaré un vistazo al que me comentas. ¡Gracias!



¿Que estas utilizando para hacer el proyecto? Has probado con
InnoSetup? Es gratis y muy completo. Eso es si no te hace falta MSI.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida