Como habilitar projetos WiX no Visual Studio 2015


112

Quando vou para a caixa de diálogo Novo projeto no Visual Studio 2015, o XML do Windows Installer não está disponível. Como posso habilitar projetos de WiX no Visual Studio 2015?


Eu nunca fui capaz de fazer isso funcionar. Tentei várias versões do WiX, consertei o VS2015 e não tive sorte. Felizmente, a extensão para VS2017 funciona ...
kayleeFrye_onDeck

Respostas:


150

Atualização 08/09/2015: O WiX Toolset 3.10 foi lançado com suporte oficial para as edições 2015 do Visual Studio. Ele está disponível para download em wixtoolset.org .

Você pode habilitar manualmente a compatibilidade do Visual Studio 2015 com WiX 3.9 ou anterior:

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

  2. Em seguida, execute como administrador:

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

    insira a descrição da imagem aqui

Ao abrir o Visual Studio 2015, o WiX 3.9 e os projetos anteriores serão compatíveis.

insira a descrição da imagem aqui


3
Com a visualização mais recente (v14.0.22310.1), a etapa 2 precisa apontar paraC:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat
Mrchief

Tive alguns problemas para seguir essas etapas porque o que estava em meu diretório do Visual Studio 12.0 não eram os arquivos certos. Eu finalmente descobri encontrando os arquivos certos no diretório do Visual Studio 10.0. Deve haver vários ItemTemplates e ProjectTemplates no diretório WiX, não apenas um arquivo zip.
Chris Morley

Você não precisa executar o VsDevCmd.bat. Basta executar o devenv / setup como administrador depois que os arquivos forem copiados.
Wolf5 de

Obrigado @ Wolf5. Confirmei que você está correto e removi a etapa desnecessária da minha resposta.
Chris Schiffhauer

1
Em uma nova instalação do Windows 10 que nunca teve o VS2013 instalado, após realizar a correção acima, também recebi um erro que foi resolvido adicionando o arquivo "C: \ Arquivos de programas (x86) \ WiX Toolset v3.9 \ bin \ votive2010.dll "que parecia estar faltando. (Eu adicionei de uma instalação em outra partição)
Kuffs

36

Esse também era o meu problema antes, e parece que a resposta de Chris Schiffhauer não é a melhor solução agora, já que o WiX 3.9 ou anterior não foi criado especificamente para o Visual Studio 2015.

A solução é apenas instalar as compilações mais recentes do WiX v3.10 a partir deste link conforme o que eles responderam em seus tweets: https://twitter.com/wixtoolset/status/597796279729528833

As versões mais recentes do @ 5ervant de WiX v3.10 suportam @VisualStudio 2015.

Só tenho Visual Studio Community 2015 RC quando procuro uma solução, e ao seguir a resposta do Chris, após instalar o WiX Toolset v3.9 R2, não encontrei a C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDEpasta nem a C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7pasta em meu sistema.


Wix 3.10 ainda não é um lançamento público, mas como o Visual Studio 2015 também é um pré-lançamento, estou aceitando essa resposta. Vou verificar se essa resposta ainda é a melhor quando o Visual Studio for lançado publicamente.
Chris Schiffhauer

1
Eu também tinha apenas o VS2015RC, instalado 3.10, Funcionando bem para mim.
Rahul R.

1
O WiX 3.10 ainda não foi lançado oficialmente. Eu tentei o pré-lançamento do 3.10 após o lançamento público do Visual Studio 2015, descobri que ele estava incompleto e tive que desinstalá-lo. Eu atualizei minha própria resposta para tornar o Wix 3.9 funcional com a versão final do Visual Studio 2015 e marquei-a como a resposta aceita.
Chris Schiffhauer

1
3.10 RC está disponível desde a última semana de junho
videiras

Não encontrei C: \ Arquivos de programas (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE. Tenho apenas o VS 2015 e não tenho o VS 2012. Nenhuma das soluções funcionou para mim.
Farukh

5

Descobri que a ordem de instalação é importante. Usando o VS2015, quando tentei adicionar um projeto WiX existente, não consegui selecioná-lo porque a extensão * .wixproj não estava disponível. Quando tentei adicionar um novo projeto WiX, os modelos "Windows Installer XML" não estavam disponíveis.

Para corrigir isso, fechei o VS2015, desinstalei as ferramentas WiX usando o Painel de controle e reinstalei executando wix310.exe (versão 3.10.2.2516 baixada de https://wix.codeplex.com/releases/view/619491 )


Eu tive que fazer isso também. Agora, os arquivos .wixproj abrem no VS2015, mas não estão disponíveis no VS2013. Gah.
Cameron

Tive que desinstalar o wix311.exe e fazer o downgrade para wix3.10
NoBrassRing

5
  1. Se você tiver o VS 2012 e o VS 2015, instale o Wix ToolSet V3.10.3 . Isso instalará o conjunto de ferramentas Wix para 2012 e 2015 ainda não o detectará.
  2. Em seguida, em Painel de controle -> Programas, escolha a instalação WIX, clique com o botão direito e mude. Escolha a opção Reparar na IU do conjunto de ferramentas.
  3. Depois de reparado, 2015 começa a detectar o instalador e funciona bem depois.

1

Eu tive o mesmo problema com 3.11. Desinstalei o 3.11 e instalei o WIX 3.10. A versão 3.10 do Wix funcionou perfeitamente sem nenhuma etapa manual com o VS 2015.

Atul


Confirmo que o 3.10 funciona perfeitamente fora da caixa, o 3.11 não, obrigado.
user2475096

0

No meu cenário, o projeto Wix na solução VS 2015 carregaria bem, mas parou de carregar um bom dia, com a exceção de que o tipo de projeto wix não era suportado. O problema continuou aparecendo mesmo após a atualização do conjunto de ferramentas Wix v3.11.1.2318 relevante do VS 2015 .

A solução consistia em ir para Ferramentas-> Extensão e Atualizações , localizar a extensão Wix na lista de extensões e ativá-la. Ele foi desativado de alguma forma. Habilitando-o pedia para reiniciar o VS 2015, que ao reiniciar carregava o projeto Wix bem.

HTH!

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.