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?

Umorzony 1
źródło

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.

Chris Schiffhauer
źródło
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

eMazeika
źródło
+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.

Ruskin
źródło
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.

devinbost
źródło
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")

linquize
źródło
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.

learnerplates
źródło
1

Musisz zaktualizować swój wix i zainstalować WIX 3.9, aby projekt WIX był kompatybilny z vs 2013. Poniżej znajduje się link do pobrania wix 3.9 https://wix.codeplex.com/releases/view/136891

Henry Disoza
źródło
Po zainstalowaniu Wix 3.9 trzeba ponownie uruchomić Visual Studio 2013..then projekt reload Wix ..
Henry Disoza