Como posso garantir que o meu projeto MSI é construído em um pacote que é compatível com uma versão msiexec específico?

StackOverflow https://stackoverflow.com/questions/903326

Pergunta

Eu tenho projeto de um instalador de janelas (MSI). Eu quero garantir que, quando eu construí-lo, ele será compatível com msiexec versão 4.5.

Foi útil?

Solução

Normalmente, a compatibilidade é um problema com um verions inferiores. Windows Installer 4.5 é a versão mais recente do Windows Installer e eu esperaria que ele seja compatível. Então, as coisas mais provável que você está usando será suportado.

O que você deve se preocupar é a compatibilidade com versões mais antigas do Windows Installer. A maioria das IDEs para a criação de instaladores iria deixá-lo saber se você está usando algo que está disponível somente após alguma versão do Windows Installer em diante.

Se o seu IDE não fornece esse recurso, então você deve estar ciente de que tudo o que você está usando em seu MSI e fazer isso é a sua disponível na versão Windows Installer certeza de que pretende você alvo com seu instalador.

Outras dicas

Isso depende da ferramenta que você usa para construir a MSI, você deve ser capaz de especificar o instalador versão necessária lá.

Por exemplo, WIX , que eu freqüentemente uso tem um atributo "InstallerVersion" em sua "Pacote" Elemento XML . Não posso especificar qual Versão do Windows Installer é necessária.

(Atualmente eu não requerem Installer 4.5, uma vez que ainda não está implantado em todos os lugares e eu não quero exigem que os clientes para instalar o novo instalador no XP).

Update:

Re-lendo sua pergunta tenho a impressão de que você use um projeto Visual Studio Installer. Eu acredito que você não pode configurar o Versão do Windows Installer lá, mas o padrão é 3.whatever Windows Installer (não tenho certeza sobre a versão específica menor). Configurações criadas com que são compatíveis com o Windows XP de forma alguma.

Eu não acredito que você quiser exigir uma versão mais recente do Windows Installer quando você usa um projeto de instalação do Visual Studio, como o projeto de instalação é muito limitado no que ele pode fazer. Então, para exigir uma versão mais recente do instalador você provavelmente tem uma característica específica em mente (por exemplo, a elevação no Vista). Para usar esse recurso você precisa de um melhor ferramenta para instaladores de construção de qualquer maneira (como WIX, ou InstallShield ou sábio ou ...)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top