Se este programa for muito avançado/complicado para você, consulte o botão "Instalação Simples" na página de informações (onde estão as informações sobre as alterações). Após usá-lo (na versão completa), ele desinstalará todos os tempos de execução VC++ instalados e instalará os incluídos no programa.
É tão difícil criar um programa tão simples quanto possível e tão avançado quanto possível ao mesmo tempo, onde você possa alterar todas as opções disponíveis, até mesmo na linha de comando! Então, criei um arquivo em lote para mostrar como a linha de comando é analisada pelo programa. E descrevi todos os parâmetros disponíveis nos arquivos de texto. Adicionei o botão "Instalação Simples" que você não precisa passar por todas as opções possíveis.
Mas lembre-se de que a opção de atualização automática não removerá todas as entradas duplicadas (na seção de desinstalação) - a instalação normal foi projetada para isso. O botão “Instalação simples” também limpará todas as entradas duplicadas. Ou você pode remover manualmente as entradas duplicadas visíveis na seção de desinstalação.
É difícil competir com os programas disponíveis “de graça”, mas geralmente eles têm menos opções, não suportam os sistemas operacionais mais usados. A única coisa boa é que eles “estão disponíveis gratuitamente” - isso é tudo. Compare meu programa (repack) com qualquer outro repacks do VC++ e tente encontrar opções semelhantes disponíveis em outros repacks do VC++.
v22.05.10 (10/05/2022):
Adicionado "InnoSetup [Types], [Components], [Tasks], [Run] diretamente no [código]" a partir daí: https://github.com/Wilenty/InnoSetup-Types-Components-Tasks-Run-Directly -No código-
E alterou a "janela de escolha do VC++" para "página de escolha do VC++" após o texto informativo.
Adicionado suporte para arquitetura ARM64. A partir de agora inclui VC++ 2017, 2019 e 2022 para ARM64 (e suporta 2017/2019/2022 na versão externa, parâmetro: /VC_redistARM64="X:FullPath (com espaços)totheVC_redist.arm64. exe")
Adicionado parâmetro de linha de comando de desinstalação seletiva: /Uninstall="lista separada por vírgula de nomes, versões ou chaves de registro de desinstalação" após escolher a desinstalação em: /COMPONENTS="unarm64,unx64,unx86" Parâmetros para comando- linha /Uninstall="12.v3r...,{AndOr-Reg-Keys...},e/ou nomes de VC ou parte de nomes..." devem ser separados por vírgula, como para outras listas de parâmetros para InnoSetup. Quando você usar esse parâmetro, todos os componentes da lista de desinstalação serão desmarcados e selecionados apenas aqueles que corresponderem aos componentes da lista de desinstalação.
Adicionado parâmetro de linha de comando de instalação com dll ausente: /NeedDLL="Missing.dll" Faz o mesmo que o "Menu" (botão) -> "Precisa de uma dll?" na página Componentes, mas na linha de comando. O parâmetro mencionado acima pode funcionar separadamente ou com o parâmetro "/COMPONENTS=". Ao usar apenas um dos parâmetros de linha de comando mencionados acima (ou seja, "/NeedDLL="), o instalador será alterado para "CustomSetup" e todos os componentes serão desmarcados - ele selecionará apenas os componentes que será capaz de encontrar usando o arquivo DLL fornecido. Mas, ao usar "/COMPONENTS=", ele adicionará componentes encontrados pelo parâmetro de linha de comando "/NeedDLL=" à lista de instalação.
Adicionado o "tema escuro" - depende do tema utilizado por você (W10/W11), se habilitado - ele inverte as cores, caso contrário utiliza as cores de suas janelas.
Removida a criação da seção de desinstalação no registro do sistema operacional e removida a opção de linha de comando /Portátil.
Adicionado o "PreveiewOnTaskBarAW.isi" para mostrar que minha solução funciona sem problemas, então agora você pode ver uma prévia da janela/mensagens do instalador na barra de tarefas.
VC++ 2022 atualizado para a versão mais recente.
O parâmetro de linha de comando /Portable ignora a verificação da primeira desinstalação completa e ignora a criação de entrada de desinstalação no registro do sistema operacional. Lembre-se de que a opção Atualização automática não remove todos os tempos de execução antigos instalados, apenas o último. Portanto, para remover todas as entradas duplicadas na seção Desinstalar, você precisa desinstalar todas elas e instalar novamente.
A partir de agora você pode usá-lo como instalador padrão do InnoSetup com parâmetros padrão do InnoSetup (/TYPE=nome do tipo & /COMPONENTS="lista separada por vírgulas de nomes de componentes"), ou você pode usar parâmetros predefinidos, que podem ser encontrados no: "Menu " (botão na página Componentes) -> "Parâmetros?" (e clique neste botão mais algumas vezes).
E o instalador retorna a quantidade de operações realizadas no processo de desinstalação/instalação como código de retorno/código de saída. Mas como os códigos de erro internos do InnoSetup estão acima de zero (e não posso alterá-los sem recompilar o código-fonte), ele retorna a quantidade de operações realizadas abaixo de zero. Por exemplo, o código de saída 0 em Atualização (Atualização Automática) significa que nada precisa ser atualizado, todas as bibliotecas de tempo de execução estão nas versões atuais. E o código de saída -1 significa que uma operação foi realizada no processo de Desinstalação e/ou Instalação (depende de suas escolhas), e assim por diante...
Se o seu computador tiver poucos recursos ou placa gráfica fraca, ou se você não estiver interessado nas mensagens de log do MSI. Você pode adicionar o parâmetro de linha de comando /Silent, que informa ao instalador do InnoSetup para não exibir as mensagens de log do "Microsoft Software Installer" (MSI) na página de instalação, o que deve acelerar (um pouco) o tempo de instalação.
Reconstruí completamente todo o instalador e adicionei tempos de execução VC++ 2022.
Se você selecionar o VC++ versão 2022 para instalação ou usar o parâmetro de linha de comando /SelectVcVersion="2022" e especificará componentes para instalação no /COMPONENTS="x642015additional,x862017minimum" (por exemplo ), o instalador substituirá "2015" e "2017" pela versão selecionada do VC++, ou seja, "2022", e selecionará componentes corretos para instalação. O mesmo se você selecionar outra versão do VC++ para instalação e selecionar componentes diferentes para instalar do VC++ selecionado, no grupo de 2015, 2017, 2019 e 2022.