Skip to content


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.”

Posted in Ciekawostki.


2 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

  1. Maciek says

    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

  2. Arkadiusz Benedykt says

    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.



Some HTML is OK

or, reply to this post via trackback.