„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.”
More From 4rchie
- TFS oraz praca bez połączenia z serwerem – Microsoft Visual Studio Go Offline
- CodePlex i TFS czyli o wiązaniu work itemów z check-in
- Vistual Studio 2008 SP1 – problem z dodaniem kontrolek
4rchie Recommends
- IKEA Banking on Sun to Go Green (U.S. Green Technology)
- Goal Zero Makes Portable Solar Power More Convenient (U.S. Green Technology)
Witam,
Rozwiązanie w sumie dobre, ale wydaje mi się, że jest to raczej obejście problemu. Szkoda, że nigdzie nikt nie opublikował rozwiązania, które mówiłoby o tym jak przygotować manifest, by ClickOnce działał.(a może gdzieś coś takiego znalazłeś?)
Pozdrawiam,
Maciek
Niestety ale nie znalazłem nic innego. Metoda rzeczywiście nie rozwiązuje a bardziej obchodzi problem, ale najważniejsze, że działa
Może w VS2010 będzie to poprawione.