2012-12-20 46 views
9

Próbowałem zbudować pakiet MSI dla mojej usługi Windows z WiX przez kilka dni, ale mam duże problemy, aby uzyskać go tak, jak potrzebuję.Rozwiązania WiX?

Dokumentacja jest bardzo zła, a struktura XML po prostu nie ma struktury. Naprawdę nie rozumiem, jak mogli wykonać gorszą pracę w wersji 3.6.

Nie chcę inwestować cały czas w pakiet MSI, zamiast tego potrzebuję mojego czasu w tworzeniu głównej aplikacji.

tak więc pytania o to, co MSI budowniczy należy używać Gdybym potrzebował:

  • ustawienia Set app.config podczas instalacji
  • zainstalować Windows Usługa
  • Start systemu Windows Usługa
  • Prosta instalacja/Odinstaluj

To wszystko, czego potrzebuję

+0

Byłem zaangażowany w instalację i wdrożenie około 5 lat i czuję, że WiX jest znacznie lepszy od innych narzędzi. Jak mówi Simon poniżej, WiX zmusza cię do dobrego zrozumienia działania Instalatora Windows, co nie jest złe. Powiedział, że jest mnóstwo dokumentacji online i zasobów dla InstallShield, więc jeśli uważasz, że jest to warte kosztów, możesz je wypróbować. – BryanJ

+0

To ironiczne, ponieważ WiX jest bardzo dobrze przemyślany iz mojego doświadczenia jest silniejszy niż wiele rzeczy. Przeklinałem projekty Instalatora VS od lat, ponieważ ich ograniczenia funkcjonalne. Mój wniosek jest taki, że nie ma srebrnej kuli - każda trasa, którą wybierzesz, będzie zawierała pewne koszty, nawet jeśli kupisz produkt na półce. Nawiasem mówiąc, niestandardowe biblioteki DLL działają, abyś mógł robić to, co chcesz, używając VS Setup lub Wix, ale * wciąż musisz zainwestować czas na pisanie kodu! – PeteH

+0

Byłbym skłonny spędzić godzinę na WebEx z tobą, aby dać ci podkład, który pomoże ci uzyskać przyczepność. Jestem również dostępny do konsultacji. Prosty instalator usługi zajmuje mi około 10 minut. –

Odpowiedz

8

WiX potrafi to wszystko dość łatwo (mam aplikacje, które to robią i niektóre, które używam WiX do instalacji). Problem polega na tym, że musisz dobrze zrozumieć Instalatora Windows, aby używać WiX, ponieważ nie ukrywa on przed Tobą żadnych szczegółów.

Oczywiście alternatywą jest InstallShield (Mają wersję LE, która pochodzi z VS2012 podobno, używając VS2012, ale nie to) i Express jest stosunkowo niedrogie.

Możesz również chcieć sprawdzić InstallAware, ale nie miałem dobrych doświadczeń z nimi osobiście, kiedy na nie patrzyłem.

Powiedziano mi również, że Advanced Installer jest użyteczny, chociaż nie używałem go osobiście.

+3

Głównym problemem Wix jest to, że ma on przydatną dokumentację. Zamiast dodawać funkcje, mogą spędzić godzinę lub dwie, dokumentując to, co zrobili .... –

+1

Jeśli uważasz, że jest to dość łatwe, to zapraszamy do pomocy tutaj: http://stackoverflow.com/questions/ 13967551/update-app-config-from-wix-setup – Banshee

+0

Zaawansowany instalator ma wiele darmowych samouczków online i szczegółową dokumentację, z której można korzystać. Również bardzo aktywna społeczność jest dostępna na forach: http://www.advancedinstaller.com/forums/. Jest to łatwy w obsłudze interfejs graficzny, który według mnie jest również tym, czego potrzebujesz, ponieważ możesz stworzyć projekt w krótkim czasie i nie musisz poświęcać zbyt wiele czasu, aby nauczyć się go używać. –