Mam wymóg instalacji wielu projektów konfiguracji sieciowej (przy użyciu VS2005 i ASP.Net/C#) w tym samym folderze wirtualnym. Projekty mają pewne odniesienia do zestawów (wszystkie systemy plików są tak skonstruowane, aby korzystać z tego samego folderu "bin"), co utrudnia wdrażanie zmian w tych złożeniach, ponieważ instalator MS nadpisze tylko zespoły, jeśli aktualnie zainstalowana wersja jest starsza niż wersja zainstalowana MSI.Jak używać MSBuild do aktualizowania informacji o wersji tylko po zmianie złożenia?
Nie sugeruję, że pesymistyczny schemat instalacji jest nieprawidłowy - tylko że stwarza problem w środowisku, w którym został mi dany pracować. Ponieważ istnieje spora liczba zwykłych zespołów i znaczna liczba programistów, którzy mogą zmienić wspólny zespół, ale zapomnieli zaktualizować jego numer wersji, próba ręcznego zarządzania wersją doprowadzi w końcu do ogromnego zamieszania w czasie instalacji.
W odwrotną stronę tej kwestii, ważne jest też, aby nie spontanicznie zaktualizować numery wersji i zastąpienie wszystkie wspólne zespoły z każdy zainstalować, ponieważ może (przynajmniej tymczasowo) niejasnych przypadkach, w których zostały wykonane rzeczywiste zmiany.
To, czego szukam, to sposób na aktualizację informacji o wersji zespołu (najlepiej przy użyciu MSBuild) tylko w przypadkach, w których składniki montażowe (moduły kodu, zasoby itp.) Zostały faktycznie zmienione.
Znalazłem kilka referencji, które są co najmniej częściowo istotne here (zadanie AssemblyInfo na MSDN) i here (wygląda podobnie do tego, czego potrzebuję, ale więcej niż dwa lata i bez jasnego rozwiązania).
Mój zespół również korzysta z kontroli wersji TFS, więc zautomatyzowane rozwiązanie powinno prawdopodobnie zawierać środki, za pomocą których można wyewidencjonować AssebmlyInfo podczas budowy.
Każda pomoc będzie mile widziana.
Z góry dziękuję.