Habilitar projeto WiX no Visual Studio 2013


92

Tenho uma solução VS 2012 com projetos de instalador WiX. Porém, quando abro a solução no VS 2013 (Release) o projeto WiX é incompatível.

Alguém sabe onde / se uma versão do VS 2013 (wixtoolset?) Já está disponível? Ou existe uma maneira de tornar o projeto atual compatível no VS 2013?

Respostas:


125

Atualização 2013-12-02: WiX Toolset 3.8 é lançado com suporte oficial para as edições do Visual Studio 2013. Ele está disponível para download em wixtoolset.org .

Você pode habilitar manualmente a compatibilidade do Visual Studio 2013 com versões mais antigas do WiX:

  1. Copiar
    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\WiXpara
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\WiX

  2. Modifique
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\WiX\extension.vsixmanifestadicionando o seguinte:

    <VisualStudio Version="12.0">
        <Edition>Ultimate</Edition>
        <Edition>Premium</Edition> 
        <Edition>Pro</Edition>
        <Edition>Express_All</Edition>
    </VisualStudio>
    
  3. Em seguida, abra o Prompt de Comando das Ferramentas Nativas VS2013 (de C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts) e execute:

    devenv / setup

Quando você abre o Visual Studio 2013, os projetos de WiX 3.7 serão compatíveis.


10
Suponho que isto foi retirado da minha postagem: windows-installer-xml-wix-toolset.687559.n2.nabble.com/…
Christopher Painter

1
Deve-se notar que isto não suportará totalmente o VS2013. Há trabalho adicional no WiX 3.8 que faz com que outras partes funcionem, como modelos de projeto C ++.
Christopher Painter

4
Eu tinha postado essas instruções no blog quando o VS2013 estava no Release Candidate em 14 de outubro, bem antes dessa pergunta. Mas as instruções são as mesmas do link nabble.
Chris Schiffhauer

1
Para sua informação: Se você seguiu essas instruções para 3.7 e instalou 3.8, pode receber este erro ao carregar arquivos wixproj: Se The 'WiX Project Package' package did not load correctly. você conseguir, remova o diretório WiX de `C: \ Arquivos de programas (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ Extensions \ Microsoft` e repare a configuração do Wix 3.8 para fazê-lo funcionar novamente.
urk_forever

Tentei fazer isso com o 3.6, mas não obtive nenhuma inteligência enquanto digitava. :(
tommed

21

Basta atualizar para o WiX v3.8, ele oferece suporte ao VS2013: http://wixtoolset.org/releases/v3.8/stable


+1 para o link. Como eu estava usando uma versão 3.8 anterior, esta é uma solução melhorada natural para mim.
Resgatado

Alguém sabe usar os binários para instalação off-line? Não parece haver um programa de instalação incluído.
Jeff,

16

Se você instalar o VS2013 após o WiX, você terá que desinstalar o WiX e reinstalá-lo. Apenas consertar a instalação do WiX não é suficiente.


1
OK, não para mim, mas não reiniciei após reparar - também desenvolvendo em uma caixa de servidor win2k8 - outros sistemas operacionais podem ser diferentes
Ruskin

1
Desculpe, eu me precipitei. Não funcionou para mim também.
James

2

Depois de executar o instalador do kit de ferramentas para wix:

Para Wix 3.8 e 3.9, com Visual Studio 2012 e 2013, fui obrigado a excluir todos os arquivos de cache em:

"% appdata% .. \ Local \ Microsoft \ VisualStudio \ 11.0 \ ComponentModelCache" (para VS 2012) e "% appdata% .. \ Local \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache" (para VS 2013) respectivamente.

Depois de excluir esses arquivos , execute no prompt de comando para cada versão do VS:

devenv /setup

por exemplo, "C: \ Arquivos de programas (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv / setup"

e "C: \ Arquivos de programas (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ devenv / setup"

Somente depois de excluir esses arquivos e reiniciar a máquina a execução de "devenv / setup" teve o efeito desejado.

Se esses arquivos de cache não forem excluídos primeiro, você poderá enfrentar um problema de falha no carregamento dos pacotes. Você saberá se seus pacotes falham ao carregar porque o VS falhará terrivelmente na inicialização.


1
Tive problemas ao ir de WiX 3.8 para 3.9 e fazê-lo funcionar com o VS 2013 pela primeira vez. Eu fiz essa etapa e funcionou. Obrigado!
Brad W

1

Com o WiX 3.7, mesmo que você não consiga abrir o wixproj no Visual Studio 2013, ele compila usando o MSBuild para uma solução VS2013. (mude wixproj ToolsVersion = "12.0")


1

o instalador Wix mais recente parece corrigir a instalação sem qualquer configuração.

  1. feche todos os estúdios visuais. execute o .exe em https://wix.codeplex.com/releases/view/136891 .
  2. Uma bela tela vermelha aparece, clique na seção central intitulada "instalar", isso reinstala o Wix para todas as versões do VS em sua máquina.

trabalhou para mim.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.