Jak: WPF aplikace s vizuální styly povoleny publikování
Vizuální styly umožňují vzhled změnit motiv, který uživatel na základě společné prvky.Ve výchozím vizuální styly nejsou povoleny v aplikacích Windows Presentation Foundation (WPF), takže je nutné povolit ručně.Povolení vizuálních stylů aplikace WPF a publikováním řešení však způsobí chybu.Toto téma popisuje, jak vyřešit tuto chybu a proces publikování aplikací WPF vizuální styly povoleny.Další informace o vizuálních stylů, viz Visual Styles Overview.Další informace o chybové zprávě naleznete Poradce při potížích s konkrétními chybami v ClickOnce nasazeních.
Řešení a řešení pro publikování, musí se provádět následující úkoly:
Roztok publikovat bez vizuální styly povoleny.
Vytvoření souboru manifestu.
Vložit soubor manifestu do spustitelného souboru publikovaného řešení.
Manifesty k podpisu aplikace a nasazení.
Publikované soubory můžete potom přesuňte na místo, ze kterého chcete koncovým uživatelům k instalaci aplikace.
Roztok publikovat bez vizuální styly povoleny
Zajistěte, že projekt nemá vizuální styly povoleny.Nejprve zkontrolujte následující XML souboru manifestu projektu.Potom XML je k dispozici, uzavřete XML s značku komentáře.
Vizuální styl není ve výchozím nastavení povoleno.
<dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*" /> </dependentAssembly> </dependency>
Následující postupy popisují postup otevření souboru manifestu přidružené k projektu.
Otevřete soubor manifestu v projektu aplikace Visual Basic
V řádku nabídek zvolte projektu, ProjectNameVlastnosti, kde ProjectName je název projektu WPF.
Zobrazí se stránky vlastností projektu WPF.
Na aplikace vyberte Nastavení zobrazení systému Windows.
Otevře soubor app.manifest v Editor kódu.
Otevřete soubor manifestu v projektu C#
V řádku nabídek zvolte projektu, ProjectNameVlastnosti, kde ProjectName je název projektu WPF.
Zobrazí se stránky vlastností projektu WPF.
Na aplikace karta, poznamenejte si název se zobrazí v poli manifestu.Toto je název manifestu, který je přidružen k projektu.
[!POZNÁMKA]
Pokud Embed manifest s výchozím nastavením nebo vytvořit aplikaci bez manifest se zobrazí v poli manifestu vizuální styly nejsou povoleny.Pokud název souboru manifestu se zobrazí v poli manifestu, pokračujte dalším krokem v tomto postupu.
V Aplikaci Solution Explorer, zvolte Zobrazit všechny soubory ().
Toto tlačítko se zobrazí všechny položky projektu, včetně těch, které byly vyloučeny a ty, které jsou obvykle skryté.Soubor manifestu se zobrazí jako položka projektu.
Vytvořit a publikovat vaše řešení.Další informace o publikování řešení, viz Jak: publikování aplikace technologie ClickOnce pomocí Průvodce publikováním.
Vytvoření souboru manifestu
Vložte následující kód XML do souboru programu Poznámkový blok.
Tento jazyk XML popisuje sestavení, která obsahuje ovládací prvky, které podporují vizuální styly.
<?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>
V programu Poznámkový blok, klepněte na tlačítko soubora klepněte na tlačítko Uložit jako.
V Uložit jako v dialogovém okně pole Typ rozevíracího seznamu vyberte Všechny soubory.
V název souboru pole, zadejte název souboru a připojit manifest na konec názvu souboru.Příklad: themes.manifest.
Zvolte Procházet složky tlačítka, vyberte libovolnou složku a klepněte na tlačítko Uložit.
[!POZNÁMKA]
Zbývající postupy předpokládají, že název tohoto souboru je themes.manifest a že je soubor uložen do složky c:\Temp v počítači.
Vložit soubor manifestu do spustitelného souboru publikovaného řešení
Otevřít Visual Studio příkazového řádku.
Další informace o otevření Visual Studio příkazového řádku, viz Visual Studio a Windows SDK příkazové řádky.
[!POZNÁMKA]
Zbývající kroky proveďte následující předpoklady o řešení:
-
Název řešení je MyWPFProject.
-
Roztok je umístěna v následujícím adresáři: %UserProfile%\Documents\Visual Studio 2010\Projects\.
Roztok je publikována do následujícího adresáře: %UserProfile%\Documents\Visual Studio 2010\Projects\publish.
-
Nejnovější verze souborů publikovaných aplikací je umístěna v následujícím adresáři:%UserProfile%\Documents\Visual Studio 2010\Projects\publish\Application Files\WPFApp_1_0_0_0
Nemáte použít název nebo umístění adresáře popsané výše.Název a umístění výše popsané slouží pouze ke znázornění kroků potřebných pro publikování vašeho řešení.
-
Na příkazovém řádku změňte cestu k adresáři, který obsahuje nejnovější verze souborů publikovaných aplikací.Následující příklad ukazuje tento krok.
cd "%UserProfile%\Documents\Visual Studio 2010\Projects\MyWPFProject\publish\Application Files\WPFApp_1_0_0_0"
Na příkazovém řádku následující příkaz Vložit soubor manifestu do spustitelného souboru aplikace.
mt –manifest c:\temp\themes.manifest –outputresource:MyWPFApp.exe.deploy
Manifesty k podpisu aplikace a nasazení
Na příkazovém řádku následující příkaz odebrat .deploy rozšíření ze spustitelného souboru aktuálního adresáře.
ren MyWPFApp.exe.deploy MyWPFApp.exe
[!POZNÁMKA]
Tento příklad předpokládá, že má pouze jeden soubor .deploy přípony souboru.Ujistěte se, že přejmenujte všechny soubory v tomto adresáři .deploy přípony souboru.
Na příkazovém řádku následující příkaz podepsat manifest aplikace.
mage -u MyWPFApp.exe.manifest -cf ..\..\..\MyWPFApp_TemporaryKey.pfx
[!POZNÁMKA]
Tento příklad předpokládá, podepsat pomocí manifest .pfx souboru projektu.Pokud není podepisujete manifestu, můžete vynechat –cf parametr, který se používá v tomto příkladu.Pokud jsou podepsání manifestu s certifikátem, který vyžaduje heslo, zadejte –password možnost (For example: mage –u MyWPFApp.exe.manifest –cf ..\..\..\MyWPFApp_TemporaryKey.pfx – password Password).
Na příkazovém řádku následující příkaz Přidat .deploy přípona názvu souboru přejmenována v předchozím kroku tohoto postupu.
ren MyWPFApp.exe MyWPFApp.exe.deploy
[!POZNÁMKA]
Tento příklad předpokládá, že pouze jeden soubor měl .deploy přípony souboru.Přesvědčte se, zda všechny soubory v tomto adresáři, ve kterém byla dříve přejmenovali .deploy přípony názvu souboru.
Na příkazovém řádku následující příkaz k podepsání manifestu nasazení.
mage -u ..\..\MyWPFApp.application -appm MyWPFApp.exe.manifest -cf ..\..\..\MyWPFApp_TemporaryKey.pfx
[!POZNÁMKA]
Tento příklad předpokládá, podepsat pomocí manifest .pfx souboru projektu.Pokud není podepisujete manifestu, můžete vynechat –cf parametr, který se používá v tomto příkladu.Pokud jsou podepsání manifestu s certifikátem, který vyžaduje heslo, zadejte –password možnost, jako v následujícím příkladu:For example: mage –u MyWPFApp.exe.manifest –cf ..\..\..\MyWPFApp_TemporaryKey.pfx – password Password.
Po provedení těchto kroků publikované soubory můžete přesunout do umístění, ze kterého chcete koncovým uživatelům k instalaci aplikace.Pokud máte v úmyslu často aktualizovat řešení, můžete přesunout tyto příkazy do skriptu a skript spustit při každém publikování nové verze.
Viz také
Referenční dokumentace
Enabling Visual Styles
Visual Studio a Windows SDK příkazové řádky
Koncepty
Poradce při potížích s konkrétními chybami v ClickOnce nasazeních