Vra

Ek dink die meeste mense hier verstaan ​​die belangrikheid van ten volle outomatiese bouwerk.

Die probleem is dat een van ons projek nou 'n geïntegreerde Visual Studio Setup-projek (vdproj) gebruik en is onlangs na Visual Studio 2008 oorgedra.Ongelukkig sal diegene nie in MSBuild inbou nie en die oproep van devenv.exe /build op 2008 val net ineen, blykbaar doen dit dit op alle multi-kern rekenaars (!!!).So nou het ek die keuse om óf terug te keer na .Net 2.0 en 2005 óf om bloot Visual Studio-ontplooiing te laat vaar, maar eers wil ek 'n tweede opinie hê.

Weet iemand van 'n ander outomatiese manier om 'n .vdproj te bou wat nie sal vereis dat ons die IDE oopmaak en op goed klik nie?


WiX was wat ek in gedagte gehad het toe ek gesê het ons sal vdproj laat vaar.Het jy enige ondervinding daarmee, goeie dinge, waarskuwing?

Was dit nuttig?

Oplossing

Die laekoste-oplossing is om oor te skakel na die gebruik van ClickOnce, wat u met MSBuild kan outomatiseer.Maar as jy steeds 'n Windows Installer-pakket moet skep, sal jy jou projek moet omskakel na WiX (redelik reguit vorentoe) en dit met jou oplossing bou.

Dit sal jou aan die gang kry:Outomatiseer vrystellings met MSBuild en Windows Installer XML

Ander wenke

Ek het WiX 'n bietjie voorheen gebruik, en oor die algemeen het ek gevind dat dit wonderlik is sodra jy uitvind wat om te doen, maar daar is 'n steil leerkurwe.As jy 'n stewige dag spandeer om oor die WiX-tutoriaal te gaan, behoort jy 80% van jou opstelling te kan laat werk.

WiX Toolset Tutoriaal

Ek het dieselfde vereiste gehad en het uiteindelik gebruik gemaak van wat in hierdie twee skakels voorgestel word

David Williams Blog

MSDN artikel

Basies, aangesien Team Build op sigself nie die opstellingsprojekte vir jou sal bou nie, laat hierdie benadering jou 'n nuwe boustap byvoeg nadat die gewone bou voltooi is.Hierdie stap vuur 'n tweede bou af deur die devenv.exe te begin.Die IDE sal jou opstellinglêers bou.Die ekstra bouwerk is 'n bietjie duur, maar ons het dit net nodig gehad vir bouwerk wat uitgestoot gaan word.Die daaglikse bou sal hoogstens hierdie aanpassing nodig hê, ons CI-bou hoef nie elke keer opstellinglêers te bou nie.

Daarna voer jy 'n paar Kopieer-opdragte uit, bou weereens stappe wat in jou Spanstelsel-bouresultate verskyn, om die opstellinglêers na 'n netwerkdeel te skuif, ens.

Dit voel eers 'n bietjie soos 'n kluge, maar dit werk wel, dit is ook 'n volwaardige deel van die outomatiese bou in spanstelsel, so dit het gewerk vir my deurlopende integrasie-doelwitte.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top