Udostępnij za pośrednictwem


Jak: publikowanie aplikacji WPF z style wizualne są włączone

Style wizualne Włącz wygląd wspólnej kontroli ulec zmianie w zależności od kompozycji, wybranego przez użytkownika.Domyślnie style wizualne nie są włączone dla aplikacji Windows Presentation Foundation (WPF), więc należy je włączyć ręcznie.Włączanie style wizualne dla aplikacji WPF i następnie publikowanie rozwiązanie powoduje błąd.W tym temacie opisano sposób rozwiązania tego błędu i proces publikowania aplikacji WPF z style wizualne są włączone.Aby uzyskać więcej informacji na temat stylów wizualnych, zobacz Visual Styles Overview.Aby uzyskać więcej informacji na temat komunikatu o błędzie, zobacz Rozwiązywanie problemów z błędami szczególne w przypadku wdrożeń ClickOnce.

Aby usunąć błąd i opublikować roztwór należy wykonać następujące zadania:

  • Aby opublikować roztwór bez style wizualne są włączone.

  • Aby utworzyć plik manifestu.

  • Aby osadzić plik manifestu do pliku wykonywalnego roztworu opublikowanych.

  • Do podpisania, stosowania i wdrażania manifesty.

Następnie można przenieść opublikowane pliki do lokalizacji, z której mają być użytkownicy końcowi, aby zainstalować aplikację.

Aby opublikować roztwór bez style wizualne są włączone

  1. Należy się upewnić, że projekt ma style wizualne są włączone.Najpierw sprawdź, pliku manifestu projektu dla następującego kodu XML.Następnie kod XML jest obecny, należy ująć XML z tag komentarza.

    Style wizualne domyślnie nie są włączone.

    <dependency>    <dependentAssembly>      <assemblyIdentity          type="win32"          name="Microsoft.Windows.Common-Controls"          version="6.0.0.0"          processorArchitecture="*"          publicKeyToken="6595b64144ccf1df"          language="*"        />    </dependentAssembly>  </dependency>
    

    W poniższych procedurach przedstawiono sposób otwierania pliku manifestu, związane z projektem.

    Aby otworzyć plik manifestu w projekcie języka Visual Basic

    1. Na pasku menu wybierz polecenie Projekt, NazwaProjektuWłaściwości, gdzie NazwaProjektu jest nazwą projektu WPF.

      Zostaną wyświetlone strony właściwości dla projektu WPF.

    2. Na aplikacji tab, wybierz polecenie Ustawienia systemu Windows w widoku.

      Otwiera się w pliku app.manifest Edytor kodu.

    Aby otworzyć plik manifestu w projekcie języka C#

    1. Na pasku menu wybierz polecenie Projekt, NazwaProjektuWłaściwości, gdzie NazwaProjektu jest nazwą projektu WPF.

      Zostaną wyświetlone strony właściwości dla projektu WPF.

    2. Na aplikacji tab, zanotuj nazwę wyświetlaną w polu manifestu.Jest to nazwa manifestu, który jest skojarzony z projektu.

      [!UWAGA]

      Jeśli Embed manifestu z domyślnymi ustawieniami lub Tworzenie aplikacji bez manifest są wyświetlane w polu manifestu visual style nie są włączone.Jeśli nazwa pliku manifestu pojawia się w polu manifestu, przejdź do następnego kroku tej procedury.

    3. W Solution Explorer, wybierz polecenie Pokaż wszystkie pliki ().

      Przycisk ten pokazuje wszystkie elementy projektu, łącznie z tymi, które zostały wyłączone i tych, które są zwykle ukryte.Plik manifestu jest wyświetlany jako element projektu.

  2. Służy do tworzenia i publikowania rozwiązania.Aby uzyskać więcej informacji o sposobach publikowania roztwór, zobacz Jak: publikowanie aplikacji ClickOnce, za pomocą Kreatora publikowania.

Aby utworzyć plik manifestu

  1. Wklej następujący kod XML do pliku Notatnika.

    Ten kod XML opisuje zestaw, który zawiera formanty, które obsługują stylów wizualnych.

    <?xml version="1.0" encoding="utf-8"?><asmv1:assembly manifestVersion="1.0"                xmlns="urn:schemas-microsoft-com:asm.v1"                xmlns:asmv1="urn:schemas-microsoft-com:asm.v1"                xmlns:asmv2="urn:schemas-microsoft-com:asm.v2"                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  <dependency>    <dependentAssembly>      <assemblyIdentity        type="win32"        name="Microsoft.Windows.Common-Controls"        version="6.0.0.0"        processorArchitecture="*"        publicKeyToken="6595b64144ccf1df"        language="*"        />    </dependentAssembly>  </dependency></asmv1:assembly>
    
  2. W Notatniku kliknij polecenie pliku, a następnie kliknij przycisk Zapisać jako.

  3. W Zapisać jako w oknie dialogowym, w Zapisz jako typ listy rozwijanej wybierz Wszystkie pliki.

  4. W nazwę pliku polu, nazwę pliku i dołączyć manifestu (manifest) na końcu nazwy pliku.Na przykład: themes.manifest.

  5. Wybierz Przeglądaj foldery przycisk, zaznacz folder, a następnie kliknij przycisk zapisać.

    [!UWAGA]

    Pozostałe procedurach założono, że nazwa tego pliku jest themes.manifest i że plik jest zapisywany w katalogu C:\temp, na komputerze.

Aby osadzić plik manifestu do pliku wykonywalnego roztworu opublikowanych

  1. Otwórz wiersza polecenia usługi programu Visual Studio.

    Aby uzyskać więcej informacji na temat otwierania wiersza polecenia usługi programu Visual Studio, zobacz Visual Studio i Windows SDK polecenie monituje.

    [!UWAGA]

    Pozostałe kroki należy następujące założenia dotyczące rozwiązania problemu:

    • Nazwa roztwór jest MyWPFProject.

    • Roztwór znajduje się w następującym katalogu: %UserProfile%\Documents\Visual Studio 2010\Projects\.

      Roztwór jest publikowana w usłudze następujący katalog: %UserProfile%\Documents\Visual Studio 2010\Projects\publish.

    • Najnowsze wersje plików opublikowana aplikacja znajduje się w następującym katalogu:%UserProfile%\Documents\Visual Studio 2010\Projects\publish\Application Files\WPFApp_1_0_0_0

    Nie trzeba używać nazwy lub lokalizacji katalogu opisane powyżej.Nazwy i lokalizacje opisane powyżej są używane jedynie dla zilustrowania kroki wymagane do publikowania rozwiązania.

  2. W wierszu polecenia należy zmienić ścieżkę do katalogu, który zawiera najnowszą wersję plików opublikowanych aplikacji.W poniższym przykładzie zademonstrowano ten krok.

    cd "%UserProfile%\Documents\Visual Studio 2010\Projects\MyWPFProject\publish\Application Files\WPFApp_1_0_0_0"
    
  3. W wierszu polecenia Uruchom następujące polecenie, aby osadzić plik manifestu do pliku wykonywalnego aplikacji.

    mt –manifest c:\temp\themes.manifest –outputresource:MyWPFApp.exe.deploy
    

Do podpisania, stosowania i wdrażania manifesty

  1. W wierszu polecenia Uruchom następujące polecenie, aby usunąć .deploy rozszerzenia z pliku wykonywalnego w bieżącym katalogu.

    ren MyWPFApp.exe.deploy MyWPFApp.exe
    

    [!UWAGA]

    W tym przykładzie założono, że tylko jeden plik ma .deploy rozszerzenia pliku.Upewnij się, zmienić nazwy wszystkich plików w tym katalogu, które mają .deploy rozszerzenia pliku.

  2. W wierszu polecenia Uruchom następujące polecenie, aby zarejestrować się manifest aplikacji.

    mage -u MyWPFApp.exe.manifest -cf ..\..\..\MyWPFApp_TemporaryKey.pfx
    

    [!UWAGA]

    W tym przykładzie zakłada się zarejestrować manifest przy użyciu .pfx pliku projektu.Jeśli nie są podpisywania manifestu, można pominąć –cf parametr, który jest używany w tym przykładzie.Jeśli zapisujesz manifestu z certyfikatu, który wymaga podania hasła, należy określić –password opcji (For example: mage –u MyWPFApp.exe.manifest –cf ..\..\..\MyWPFApp_TemporaryKey.pfx – password Password).

  3. W wierszu polecenia Uruchom następujące polecenie, aby dodać .deploy rozszerzenie nazwy pliku, którego nazwa została zmieniona w poprzednim kroku tej procedury.

    ren MyWPFApp.exe MyWPFApp.exe.deploy
    

    [!UWAGA]

    W tym przykładzie założono, że tylko jeden plik miał .deploy rozszerzenia pliku.Upewnij się, zmienić nazwy wszystkich plików w tym katalogu, który wcześniej .deploy rozszerzenia nazwy pliku.

  4. W wierszu polecenia Uruchom następujące polecenie, aby podpisać manifestu wdrażania.

    mage -u ..\..\MyWPFApp.application -appm MyWPFApp.exe.manifest -cf ..\..\..\MyWPFApp_TemporaryKey.pfx
    

    [!UWAGA]

    W tym przykładzie zakłada się zarejestrować manifest przy użyciu .pfx pliku projektu.Jeśli nie są podpisywania manifestu, można pominąć –cf parametr, który jest używany w tym przykładzie.Jeśli zapisujesz manifestu z certyfikatu, który wymaga podania hasła, należy określić –password opcji, jak w poniższym przykładzie:For example: mage –u MyWPFApp.exe.manifest –cf ..\..\..\MyWPFApp_TemporaryKey.pfx – password Password.

Po wykonaniu tych czynności można przenosić opublikowane pliki do lokalizacji, z której mają być użytkownicy końcowi, aby zainstalować aplikację.Jeśli planowane jest często zaktualizować rozwiązanie, można przenieść te polecenia do skryptu i uruchomić skrypt w każdym publikowaniu nowej wersji.

Zobacz też

Informacje

Enabling Visual Styles

Visual Studio i Windows SDK polecenie monituje

Koncepcje

Rozwiązywanie problemów z błędami szczególne w przypadku wdrożeń ClickOnce

Inne zasoby

Visual Styles Overview