Włącz projekt WiX w programie Visual Studio 2013


92

Mam rozwiązanie VS 2012 z projektami Instalatora WiX. Jednak po otwarciu rozwiązania w VS 2013 (Release) projekt WiX jest niekompatybilny.

Czy ktoś wie, gdzie / czy dostępna jest wersja VS 2013 (wixtoolset?), Nad którą jeszcze pracuje? Czy jest sposób, aby bieżący projekt był kompatybilny z VS 2013?

Odpowiedzi:


125

Aktualizacja 2013-12-02: Został wydany zestaw narzędzi WiX 3.8 z oficjalną obsługą wersji programu Visual Studio 2013. Można go pobrać z witryny wixtoolset.org .

Możesz ręcznie włączyć zgodność programu Visual Studio 2013 ze starszymi wersjami WiX:

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

  2. Zmodyfikuj
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\WiX\extension.vsixmanifest, dodając:

    <VisualStudio Version="12.0">
        <Edition>Ultimate</Edition>
        <Edition>Premium</Edition> 
        <Edition>Pro</Edition>
        <Edition>Express_All</Edition>
    </VisualStudio>
    
  3. Następnie otwórz wiersz polecenia narzędzi natywnych VS2013 (z C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts) i wykonaj:

    devenv / setup

Po otwarciu programu Visual Studio 2013 projekty WiX 3.7 będą zgodne.


10
Domyślam się, że to pochodzi z mojego postu: windows-installer-xml-wix-toolset.687559.n2.nabble.com/…
Christopher Painter

1
Należy zauważyć, że nie będzie to w pełni wspierać VS2013. W WiX 3.8 jest dodatkowa praca, która uruchamia inne elementy, takie jak szablony projektów C ++.
Christopher Painter

4
Miałem blogu tych instrukcji podczas VS2013 był w wersji Release Candidate w dniu 14 października, na długo przed tym pytaniem. Ale instrukcje są takie same, jak w linku do pobrania.
Chris Schiffhauer

1
Do Twojej wiadomości: Jeśli wykonałeś te instrukcje dla 3.7 i zainstalujesz 3.8, możesz otrzymać ten błąd podczas ładowania plików wixproj: The 'WiX Project Package' package did not load correctly. rozumiesz, usuń katalog WiX z `C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ Extensions \ Microsoft` i napraw instalację Wix 3.8, aby znów działała.
urk_forever

Próbowałem tego z 3.6, ale podczas pisania nie uzyskałem żadnej inteligencji. :(
tommed

21

Tylko aktualizacja do Wix v3.8, to robi wsparcie VS2013: http://wixtoolset.org/releases/v3.8/stable


+1 dla linku. Ponieważ używałem wcześniejszej wersji 3.8, jest to dla mnie naturalne ulepszone rozwiązanie.
Wykupiony 1

Czy ktoś wie, jak korzystać z plików binarnych do instalacji w trybie offline? Wygląda na to, że nie ma dołączonego programu instalacyjnego.
Jeff

16

Jeśli zainstalujesz VS2013 po WiX, będziesz musiał odinstalować WiX, a następnie zainstalować go ponownie. Samo naprawienie instalacji WiX nie wystarczy.


1
OK, nie dla mnie, ale nie zrestartowałem po naprawie - również na serwerze win2k8 - inne systemy operacyjne mogą być inne
Ruskin

1
Przepraszam, skoczyłem z pistoletu. Na mnie też się nie udało.
James

2

Po uruchomieniu instalatora zestawu narzędzi dla wix:

W przypadku Wix 3.8 i 3.9 z Visual Studio 2012 i 2013 musiałem usunąć wszystkie pliki pamięci podręcznej w:

Odpowiednio „% appdata% .. \ Local \ Microsoft \ VisualStudio \ 11.0 \ ComponentModelCache” (dla VS 2012) i „% appdata% .. \ Local \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache” (dla VS 2013).

Po usunięciu tych plików wykonaj z wiersza polecenia dla każdej wersji VS:

devenv /setup

np. „C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv / setup”

i „C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ devenv / setup”

Dopiero po usunięciu tych plików i ponownym uruchomieniu komputera wykonanie "devenv / setup" przyniosło pożądany efekt.

Jeśli te pliki pamięci podręcznej nie zostaną najpierw usunięte, może wystąpić problem polegający na tym, że pakiety nie ładują się poprawnie. Dowiesz się, jeśli Twoje pakiety nie zostaną załadowane, ponieważ VS nie powiedzie się po uruchomieniu.


1
Miałem problemy z przejściem z WiX 3.8 do 3.9 i uruchomieniem go w VS 2013 za pierwszym razem. Zrobiłem ten krok i zadziałało. Dzięki!
Brad W

1

Dzięki WiX 3.7, nawet jeśli nie możesz otworzyć wixproj w Visual Studio 2013, kompiluje się przy użyciu MSBuild dla rozwiązania VS2013. (zmień wixproj ToolsVersion = "12.0")


1

najnowszy instalator Wix wydaje się poprawiać instalację bez żadnej konfiguracji.

  1. zamknij wszystkie studia wizualne. uruchom plik .exe pod adresem https://wix.codeplex.com/releases/view/136891 .
  2. Pojawi się fantazyjny czerwony ekran powitalny, kliknij środkową sekcję zatytułowaną „zainstaluj”, co spowoduje ponowną instalację Wix dla wszystkich wersji VS na twoim komputerze.

pracował dla mnie.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.