ClickOnce, MageUi, Visual Studio 2008 i problem z publikacją

„Reference in the manifest does not match the identity of the downloaded assembly MójProgram.exe.” no i klops. Zaczynając jednak od początku, projekt nad którym pracuję obecnie to solution z blisko 30-toma projektami, część w C# a część w VB.NET. Po podniesieniu VS2005 do VS2008 okazało się, że nie można opublikować nowej wersji za pomocą ClickOnce (używając programu MageUI). Jedyna rzecz, która się zmieniła to struktura plików sln i proj ponieważ Framework został bez zmiany (2.0) zatem gdzie leży problem? Mr. Google wspomógł tym oto blogiem. Problem ten sam, rozwiązanie jest sęk w tym, że projekt który tworzy aplikację jest akurat w VB.NET i w opcjach nie znajdziesz opcji „Enable manifest with default settings” Trzeba wykonać ręcznie operację, która w projektach C#-owych można zmienić z poziomu formatki z opcjami (wielka szkoda). Jak zatem tego dokonać?

W pliku MojProgram.vbproj (najłatwiej zmienić go w notatniku) należy znaleźć linijkę z wpisem:

<GenerateManifests>true</GenerateManifests>

I zamienić na:

<NoWin32Manifest>true</NoWin32Manifest>
<GenerateManifests>false</GenerateManifests>

Po takiej zmianie (i rebuildzie aplikacji), możemy ją publikować przy pomocy MageUI bez obawy o błąd „Reference in the manifest does not match the identity of the downloaded assembly MójProgram.exe.”