Si este programa es demasiado avanzado/complicado para usted, mire el botón "Instalación simple" en la página de información (donde se encuentra la información sobre los cambios). Después de usarlo (en la versión completa), desinstalará todos los tiempos de ejecución de VC++ instalados y los instalará incluidos en el programa.
Es muy difícil crear un programa lo más simple posible y lo más avanzado posible al mismo tiempo, donde puedas cambiar todas las opciones disponibles, ¡incluso desde la línea de comandos! Entonces, creé un archivo por lotes para mostrarle cómo el programa analiza la línea de comandos. Y describí todos los parámetros disponibles en los archivos de texto. Agregué el botón "Instalación simple" que no es necesario que revise todas las opciones posibles.
Pero tenga en cuenta que la opción de actualización automática no eliminará todas las entradas duplicadas (en la sección de desinstalación); la instalación normal está diseñada para eso. El botón "Instalación simple" también limpiará todas las entradas duplicadas. O puede eliminar manualmente las entradas duplicadas visibles en la sección de desinstalación.
Es difícil competir con los programas disponibles "gratuitos", pero normalmente tienen menos opciones y no son compatibles con los sistemas operativos más utilizados. Lo único bueno es que "están disponibles de forma gratuita", eso es todo. Compare mi programa (reempaquetado) con cualquier otro reempaquetado de VC++ e intente encontrar opciones similares disponibles en otros reempaquetados de VC++.
v22.05.10 (2022-05-10):
Se agregó "InnoSetup [Tipos], [Componentes], [Tareas], [Ejecutar] directamente en el [código]" desde allí: https://github.com/Wilenty/InnoSetup-Types-Components-Tasks-Run-Directly -En-el-código-
Y cambió la "ventana de elección de VC++" a la "página de elección de VC++" después del texto de información.
Se agregó soporte para la arquitectura ARM64. A partir de ahora incluye VC++ 2017, 2019 y 2022 para ARM64 (y admite 2017/2019/2022 en la versión externa, parámetro: /VC_redistARM64="X:FullPath (con espacios)totheVC_redist.arm64. exe")
Se agregó un parámetro de línea de comandos de desinstalación selectiva: /Uninstall="lista separada por comas de nombres, versiones o claves de registro de desinstalación" después de elegir la desinstalación en: /COMPONENTS="unarm64,unx64,unx86" Parámetros para el comando- La línea /Uninstall="12.v3r...,{AndOr-Reg-Keys...},y/o nombres de VC o parte de nombres..." debe estar separada por coma, como ocurre con otras listas de parámetros. para InnoSetup. Cuando utilice este parámetro, se deseleccionarán todos los componentes de la lista de desinstalación y se seleccionarán solo aquellos que coincidan con los componentes de la lista de desinstalación.
Se agregó el parámetro de línea de comandos de instalación al que le falta el dll: /NeedDLL="Missing.dll" Hace lo mismo que el "Menú" (botón) -> "¿Necesita un dll?" en la página de componentes, pero desde la línea de comandos. El parámetro mencionado anteriormente puede funcionar por separado o con el parámetro "/COMPONENTS=". Al utilizar solo uno de los parámetros de línea de comandos mencionados anteriormente (es decir, "/NeedDLL="), el instalador cambiará a "CustomSetup" y se deseleccionarán todos los componentes; seleccionará solo aquellos componentes que podrá encontrar. usando el archivo dll proporcionado. Pero, al usar "/COMPONENTS=", agregará los componentes encontrados mediante el parámetro de línea de comando "/NeedDLL=" a la lista de instalación.
Se agregó el "tema oscuro" - depende del tema usado por usted (W10/W11), si está habilitado - invierte los colores, de otra manera usa los colores de sus ventanas.
Se eliminó la creación de la sección de desinstalación en el registro del sistema operativo y se eliminó el modificador de línea de comandos /Portable.
Se agregó "PreveiewOnTaskBarAW.isi" para mostrarle que mi solución funciona sin ningún problema, por lo que ahora puede ver una vista previa de la ventana/mensajes del instalador en la barra de tareas.
VC++ 2022 actualizado a la última versión.
El parámetro de línea de comando /Portable omite la verificación de la primera desinstalación completa y omite la creación de una entrada de desinstalación en el registro del sistema operativo. Recuerde que la opción Actualización automática no elimina todos los tiempos de ejecución antiguos instalados, solo el último. Entonces, para eliminar todas las entradas duplicadas en la sección Desinstalar, debe desinstalarlas todas e instalarlas nuevamente.
A partir de ahora puede usarlo como instalador estándar de InnoSetup con parámetros estándar de InnoSetup (/TYPE=nombre de tipo & /COMPONENTS="lista de nombres de componentes separados por comas"), o puede usar parámetros predefinidos, que se pueden encontrar en: "Menú " (botón en la página Componentes) -> "¿Parámetros?" (y haga clic en este botón unas cuantas veces más).
Y el instalador devuelve la cantidad de operaciones realizadas en el proceso de desinstalación/instalación como código de retorno/código de salida. Pero debido a que los códigos de error internos de InnoSetup están por encima de cero (y no puedo cambiarlos sin volver a compilar el código fuente), devuelve la cantidad de operaciones realizadas por debajo de cero. Por ejemplo, el código de salida 0 en Actualización (Actualización automática) significa que no es necesario actualizar nada, todas las bibliotecas de tiempo de ejecución están en las versiones actuales. Y el código de salida -1 significa que se realizó una operación en el proceso de Desinstalación y/o Instalación (depende de sus elecciones), y así sucesivamente...
Si su computadora tiene pocos recursos o una tarjeta gráfica débil, o no está interesado en los mensajes de registro de MSI. Puede agregar el parámetro de línea de comando /Silent, que informa al instalador de InnoSetup que no muestre los mensajes de registro del "Instalador de software de Microsoft" (MSI) en la página de instalación, lo que debería acelerar (un poco) el tiempo de instalación.
Reconstruí completamente todo el instalador y agregué tiempos de ejecución de VC++ 2022.
Si selecciona VC++ versión 2022 para instalar, o usa el parámetro de línea de comando /SelectVcVersion="2022", especificará los componentes para instalar en /COMPONENTS="x642015additional,x862017minimum" (por ejemplo ), el instalador reemplazará "2015" y "2017" para la versión de VC++ seleccionada, es decir, "2022", y seleccionará los componentes correctos. para instalar. Lo mismo si selecciona otra versión de VC++ para instalar y selecciona componentes diferentes para instalar que el VC++ seleccionado, en el grupo de 2015, 2017, 2019 y 2022.