Tengo una aplicación de Windows Forms que reescribí recientemente en WPF, y debo liberarla a mis usuarios finales. Me gustaría poder hacer que los usuarios vayan al punto de instalación de ClickOnce para la aplicación WPF y que se elimine su aplicación de Windows Forms, para que no tengan ambos en su máquina.Aplicación de un clic que se mueve desde Windows Forms a WPF
¿Cuál es la mejor forma (léase: la más fácil para los usuarios) de lograr esto?
He pensado en crear una línea de comandos de requisitos previos para detectar la versión anterior y desinstalarla, pero me gustaría evitar tener que escribir algo así donde solo se ejecute una vez.
Intenté esto y la aplicación WinForm no presentó un diálogo de actualización. Cuando lancé la aplicación WPF, se instaló junto con la aplicación WinForm. ¿Sabes qué piezas necesitarías copiar de un proyecto a otro para garantizar que tenga la misma identidad? – Tyler
Mi memoria estaba borrosa, así que probé algunos experimentos para confirmar. Parece que si el nuevo proyecto tiene el mismo nombre de conjunto y está firmado con la misma clave pública, tendrá la misma identidad de ClickOnce. ¿Estás seguro de que estás usando el mismo certificado para firmar ambos proyectos y ambos proyectos tienen exactamente el mismo nombre? Si esto se ha verificado, intentaré copiar las configuraciones en AssemblyInfo.cs comenzando con '' y '' en .csproj. Con suerte, uno de estos hará el truco. –