2009-07-27 18 views
29

Potrzebuję konwertować plik vdproj do formatu WiX, aby móc go budować przy użyciu msbuild. Jednym z rozwiązań było wywołanie pliku wykonywalnego devenv z msbuild i zbudowanie pliku vdproj, ale jest to po prostu nieprzyjemne. Pomyślałem, że spróbuję ręcznie przekonwertować plik na format WiX, ale spojrzenie na jego zawartość trochę mnie przeraziło. Czy są jakieś narzędzia lub eleganckie rozwiązania, które mogłyby pomóc w tej konwersji?Jak przekonwertować plik vdproj do formatu WiX?

+0

To zabawne, jak często „to jest po prostu brzydki” może równoważnie można powiedzieć „to działa”! Po tym, jak zmusiliśmy MSBuild 2.0 do pracy z naszymi projektami instalacyjnymi (i projektami C++), w końcu zrezygnowałem i pozostałem przy użyciu 'devenv', ponieważ, cóż, działa :-) – Pat

+0

Sprawdź, czy" VDProj na WiX Converter "pomaga. http://visualstudiogallery.msdn.microsoft.com/0f8ff662-c844-4c3c-9c7b-b170cea16baf – AKaral

+0

@AKaral: Podany link to ograniczony okres próbny i nagware. – Phil

Odpowiedz

21

Możesz spróbować pracy z Dark, który konwertuje dowolny MSI na Wix. Będziesz musiał usunąć wiele "śmieci" "zwłaszcza w obszarach interfejsu użytkownika, ale da ci przyzwoity start.

+1

Spójrz na skargi ludzi: http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3041773-bring-back-the-basic-setup-and-deployment- project- kto będzie utrzymywać tę obrzydliwość ? – Pam

+1

Łącze jest zerwane na razie. Okazało się komercyjne. –

+0

To jest dobre łącze: http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3041773-bring-back-the-basic-setup-and-deployment-project- – Pam

6

Istnieje utility by Chris Oldwood, który konwertuje plik .vdproj do .wxs (przy użyciu wiersza poleceń PowerScript). Mam nadzieję, że to pomaga, to moje bieżące badania i będę zgłaszać wszelkie problemy. Po przekonwertowaniu nie zapomnij o WixEdit. Microsoft usunął .vdproj z VS2012.

+0

https://github.com/chrisoldwood/vdproj2wix dla repo skryptu PowerShell – BozoJoe

+0

Rzuciłem okiem na to, ale okazało się to mało przydatne dla moich plików vdproj - Chris wyraźnie mówi, że jego skrypt jest specyficzny do jego przypadku użycia. Mam wiele projektów, które są instalowane jako usługi systemowe i nie są dobrym celem dla tego skryptu. –