2012-11-20 9 views
7

Czy można korzystać z wdrożenia WWW na wielu komputerach dla programistów?Używanie metody MSDeploy/Web Deploy jako metody publikowania w programie Visual Studio z wieloma użytkownikami

Kiedy staramy się robić tak wydaje się, że trzeba ponownie opublikować wszystko, gdy ktoś chce zrobić wdrożenia.

Czy robimy coś złego, czy jest jakiś sposób obejścia tego problemu, czy też zalecane jest podejście w naszym scenariuszu?

Jestem świadomy, że wdrażanie z centralnej lokalizacji jest lepszym rozwiązaniem założył, ale niestety nie jest to opcja w tej chwili.

Odpowiedz

2

Korzystanie z programu Visual Studio, nie. Obecne skrypty kompilacji nie mają sposobu dostarczenia niezbędnej flagi do MSDeploy.

Jeśli używasz wygenerowanego pliku cmd z pakietu do wykonania wdrożenia, możesz dodać -useChecksum do wiersza poleceń, a użyje porównań sum kontrolnych zamiast daty ostatniej modyfikacji.

+0

To wszystko, świetnie, dzięki! Ciągle znajduję drogę wokół ekosystemu msdeploy i webdeploy. Czy możesz wskazać mi jakąkolwiek dokumentację, w której to jest wyjaśnione? – Bertvan

+0

OK, nigdy nie myśl o pytaniu o dokumentację, tutaj: http://technet.microsoft.com/en-us/library/dd569089(v=ws.10).aspx – Bertvan

+2

Po prostu zauważ, że używanie sumy kontrolnej może być teraz skonfigurowane do być używane w Visual Studio od wersji 2013. Więcej informacji: http://blogs.msdn.com/b/webdev/archive/2013/10/30/web-publishing-updates-for-app-offline-and -usechecksum.aspx – Bertvan

14

Nie można tego zrobić z projektu, ale to proste do edycji Visual Studio skryptów msbuild aby go włączyć (dla instaluje wszystko internetowej). Oto jak:

  1. Otwarte C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets
  2. znaleźć cel
  3. Wewnątrz tego zadania MSDeployPublish, znaleźć wezwanie do zadania VSMSDeploy (linia 4376 lub tak)
  4. dodać atrybut UseChecksum="true" na wezwanie VSMSDeploy zadań

Można to również zrobić dla podglądu wdrażania, wykonując te same kroki, ale poszukaj celu MSDeployFilePreview w krok 2 zamiast zadania MSDeployPublish.

Upewnij się, że uruchomiłeś ponownie VS po wprowadzeniu zmian, aby upewnić się, że zostały poprawnie pobrane.

UPDATE: MS dodała zdolność przechodzenia flagę UseChecksum do VS 2013. Aby to zrobić, należy dodać następującą właściwość do pliku .pubxml:

<MSDeployUseChecksum>true</MSDeployUseChecksum> 

Więcej informacji można znaleźć here

Powiązane problemy