Tengo una msi creado para un proyecto que utiliza C# & Jscript. la versión 1.0 es actualmente pública. Quiero liberar un insecto fijo de la versión v 1.0.1 de este paquete, pero durante la prueba, me estoy haciendo «Otra versión de este producto ya está instalado Instalación de esta versión no puede continuar.Para configurar o quitar la versión existente de este producto, utilice Agregar o Quitar programas en el Panel de Control».

Quiero que este insecto fijo de la versión para instalar en silencio, sin pedir usuario desinstalar e instalar de nuevo.
Por favor me ayude, ¿cómo puedo lograr esto, estoy usando visual studio 2008.

Gracias de Antemano!

Sam

Actualización: he intentado cambiar el código de paquete, pero que crea dos instancias del paquete usando el mismo directorio de trabajo. Visual Studio geeks ayuda por favor.

InformationsquelleAutor Sam | 2010-06-07

4 Comentarios

  1. 33

    Me gustaría seguir este proceso

    En su proyecto principal

    • Incremento de su Versión del Ensamblado no.

    En su Instalación de Visual Studio proyecto

    • Conjunto de «Quitar la Versión Anterior» a la verdadera
    • Incremento de la Versión No. (esto se
      cambiar el código de producto para usted también)
    • Incrementa la asamblea de la versión no [assembly: AssemblyVersion(«1.0.3.7»)] [assembly: AssemblyFileVersion(«1.0.3.7»)] para el principal componente del paquete. Establecer el «RemovePreviousVersion» a «8:TRUE», se ha Cambiado el número de versión a «1.0.3.7» de «0.0.28» El problema aún persiste.
    • Yo hice esto por un servicio, que le reemplazó, y ahora no se puede instalar debido a que el servicio ya está registrado. Pero, por supuesto, la instalación de la nueva versión se revierte y se quitó el agregar/quitar programas, así que no puedo desinstalar el original. InstallUtil al rescate!
    • Guardar mi día a día. En mi caso, tengo que instalar el mismo servicio a los diferentes nombres y diferentes cadenas de conexión. He diferente nombre para mostrar y el nombre de servicio para cada proyecto. Cambiar el número de versión de la ayuda.
    • ¿No es una buena idea para eliminar todos los elementos del registro que contiene el nombre de la asamblea?
    • En visual studio, haga clic en la configuración y seleccionando «propiedades» NO es el de las propiedades que desee. Usted desea seleccionar el proyecto de instalación y cambie a la ficha propiedades (o presione F4).
  2. 13

    pasos para solucionar el error:

    1. Ejecutar el siguiente comando desde el símbolo del sistema:

    msiexec /i program_name.msi /lv
    el archivo de registro.registro de

    donde program_name.msi es la nueva versión

    /lv es el registro Detallado de salida

    1. abrir el archivo de registro.registro en el editor de

    2. encontrar el GUID en el registro de

    La encontré en la siguiente:

    Código de producto de la tabla de propiedades
    antes transforma: ‘{GUID}’

    1. ejecutar el msizap siguiente comando desde el comandos de visual studio si usted ya tiene instalado o desde el sitio web Microsoft

      Componentes de Windows SDK para Desarrolladores de Windows Installer

    msizap.exe TWP {GUID}

    se hizo el truco y se retira el servicio instalado correctamente.

    Extracto de
    [RESUELTO]Otra versión de este producto ya está instalado. La instalación de esta versión no puede continuar. Para configurar o quitar la versión existente de este producto, el uso de Agregar/Quitar Programas en el Panel de Control]Dos

    • Esto funcionó para mí. Perdió la parte acerca de los «comandos de visual studio» en primer lugar, podría ser bueno para audaz que.
    • He utilizado este por algo no-VS relacionados y me has salvado de horas de trabajo. También se puede decir msizap TW (MSI) para zap todo desde que el paquete MSI!
  3. 4

    Debe especificar el UpgradeCode y el incremento de la ProductVersion a la actualización de un producto. El UpgradeCode seguirá siendo el mismo para las versiones más recientes.

    La UpgradeCode propiedad indica una familia de aplicaciones relacionadas que consta de diferentes versiones de idiomas diferentes versiones del mismo producto.

    Este artículo explica el ProductCode, ProductVersion y UpgradeCode:

    http://msdn.microsoft.com/en-us/library/aa370837%28v=VS.85%29.aspx

    • Siguiente es lo que tengo en mi .archivo vdproj: «Nombre» = «8:Microsoft Visual Studio» «ProductCode» = «8:{8A3BC7ED-563E-42C1-ABEA-AAB14133E1AC}» «PackageCode» = «8:{24D081CF-EA46-4CA0-B3F7-D4DC60BC5FD8}» «UpgradeCode» = «8:{6F11B335-5F1E-4B4A-8565-6CCE50A8C599}» … «ProductVersion» = «8:0.0.26» Cuando me cambio el ProductVersion a «8:0.0.27» y construir la msi. Sigo teniendo el mismo ‘Otra versión de este paquete….’ mensaje. Por Favor, Ayuda!
  4. 3

    Abrir La Configuración De Propiedades Del Proyecto
    Haga Clic En ProductCode .. Nuevo Código
    Haga Clic En UpgradeCode .. Nuevo Código
    Recompilar e Instalar

    • Probablemente no es una buena idea, ya que terminará con varias versiones de la misma cosa instalado, también para detectar y desinstalar la versión anterior.

Dejar respuesta

Please enter your comment!
Please enter your name here