Opětovné podepisování manifestů aplikace a nasazení
Po provedení změn vlastností nasazení v manifestu aplikace pro model Windows Forms aplikace, aplikace Windows Presentation Foundation (xbap) nebo řešení Office je nutné znovu podepsat manifesty aplikace i nasazení pomocí certifikátu. Tento proces pomáhá zajistit, aby na počítačích koncových uživatelů nebyly nainstalovány manipulované soubory.
Dalším scénářem, ve kterém můžete manifesty znovu podepsat, je situace, kdy zákazníci chtějí podepsat manifesty aplikace a nasazení pomocí vlastního certifikátu.
Opětovné podepsání manifestů aplikace a nasazení
Tento postup předpokládá, že jste již provedli změny v souboru manifestu aplikace (.manifest). Další informace naleznete v tématu Postupy: Změna vlastností nasazení.
Poznámka:
V clickOnce pro .NET Core 3.1 a .NET 5 nebo novější použijte dotnet-mage.exe místo Mage.exe. Další informace naleznete v tématu ClickOnce pro .NET.
Opětovné podepsání manifestů aplikace a nasazení pomocí mage.exe
Otevřete okno příkazového řádku sady Visual Studio.
Přejděte do složky obsahující soubory manifestu, které chcete podepsat.
Zadáním následujícího příkazu podepište soubor manifestu aplikace. Nahraďte ManifestFileName názvem souboru manifestu a příponou. Nahraďte certifikát relativní nebo plně kvalifikovanou cestou souboru certifikátu a nahraďte heslo heslem pro certifikát.
mage -sign ManifestFileName.manifest -CertFile Certificate -Password Password
Můžete například spustit následující příkaz, který podepíše manifest aplikace pro doplněk, aplikaci Windows Form nebo aplikaci prohlížeče Windows Presentation Foundation. Dočasné certifikáty vytvořené sadou Visual Studio se nedoporučují pro nasazení do produkčních prostředí.
mage -sign WindowsFormsApplication1.exe.manifest -CertFile ..\WindowsFormsApplication1_TemporaryKey.pfx mage -sign ExcelAddin1.dll.manifest -CertFile ..\ExcelAddIn1_TemporaryKey.pfx mage -sign WpfBrowserApplication1.exe.manifest -CertFile ..\WpfBrowserApplication1_TemporaryKey.pfx
Zadáním následujícího příkazu aktualizujte a podepište soubor manifestu nasazení a nahraďte zástupné názvy jako v předchozím kroku.
mage -update DeploymentManifest -appmanifest ApplicationManifest -CertFile Certificate -Password Password
Spuštěním následujícího příkazu můžete například aktualizovat a podepsat manifest nasazení pro doplněk Excelu, aplikaci model Windows Forms nebo aplikaci prohlížeče Windows Presentation Foundation.
mage -update WindowsFormsApplication1.application -appmanifest WindowsFormsApplication1.exe.manifest -CertFile ..\WindowsFormsApplication1_TemporaryKey.pfx mage -update ExcelAddin1.vsto -appmanifest ExcelAddin1.dll.manifest -CertFile ..\ExcelAddIn1_TemporaryKey.pfx mage -update WpfBrowserApplication1.xbap -appmanifest WpfBrowserApplication1.exe.manifest -CertFile ..\WpfBrowserApplication1_TemporaryKey.pfx
Volitelně můžete zkopírovat hlavní manifest nasazení (publish\<appname.application>) do adresáře nasazení verze (publish\Application Files\<appname>_<version>).
Aktualizace a opětovné podepsání manifestů aplikace a nasazení
Tento postup předpokládá, že jste již provedli změny v souboru manifestu aplikace (.manifest), ale existují další soubory, které byly aktualizovány. Při aktualizaci souborů musí být také aktualizována hodnota hash, která představuje soubor.
Aktualizace a opětovné podepsání manifestů aplikace a nasazení pomocí Mage.exe
Otevřete okno příkazového řádku sady Visual Studio.
Přejděte do složky obsahující soubory manifestu, které chcete podepsat.
Odeberte příponu souboru .deploy ze souborů ve výstupní složce pro publikování.
Zadáním následujícího příkazu aktualizujte manifest aplikace novými hodnotami hash pro aktualizované soubory a podepište soubor manifestu aplikace. Nahraďte ManifestFileName názvem souboru manifestu a příponou. Nahraďte certifikát relativní nebo plně kvalifikovanou cestou souboru certifikátu a nahraďte heslo heslem pro certifikát.
mage -update ManifestFileName.manifest -CertFile Certificate -Password Password
Můžete například spustit následující příkaz, který podepíše manifest aplikace pro doplněk, aplikaci Windows Form nebo aplikaci prohlížeče Windows Presentation Foundation. Dočasné certifikáty vytvořené sadou Visual Studio se nedoporučují pro nasazení do produkčních prostředí.
mage -update WindowsFormsApplication1.exe.manifest -CertFile ..\WindowsFormsApplication1_TemporaryKey.pfx mage -update ExcelAddin1.dll.manifest -CertFile ..\ExcelAddIn1_TemporaryKey.pfx mage -update WpfBrowserApplication1.exe.manifest -CertFile ..\WpfBrowserApplication1_TemporaryKey.pfx
Zadáním následujícího příkazu aktualizujte a podepište soubor manifestu nasazení a nahraďte zástupné názvy jako v předchozím kroku.
mage -update DeploymentManifest -appmanifest ApplicationManifest -CertFile Certificate -Password Password
Spuštěním následujícího příkazu můžete například aktualizovat a podepsat manifest nasazení pro doplněk Excelu, aplikaci model Windows Forms nebo aplikaci prohlížeče Windows Presentation Foundation.
mage -update WindowsFormsApplication1.application -appmanifest WindowsFormsApplication1.exe.manifest -CertFile ..\WindowsFormsApplication1_TemporaryKey.pfx mage -update ExcelAddin1.vsto -appmanifest ExcelAddin1.dll.manifest -CertFile ..\ExcelAddIn1_TemporaryKey.pfx mage -update WpfBrowserApplication1.xbap -appmanifest WpfBrowserApplication1.exe.manifest -CertFile ..\WpfBrowserApplication1_TemporaryKey.pfx
Přidejte příponu souboru .deploy zpět do souborů s výjimkou souborů manifestu aplikace a nasazení.
Volitelně můžete zkopírovat hlavní manifest nasazení (publish\<appname.application>) do adresáře nasazení verze (publish\Application Files\<appname>_<version>).
Související obsah
- Zabezpečení aplikací ClickOnce
- Zabezpečení přístupu kódu pro aplikace ClickOnce
- ClickOnce a kód Authenticode
- Přehled nasazení důvěryhodných aplikací
- Povolení a konfigurace nastavení zabezpečení ClickOnce
- Nastavení zóny zabezpečení pro aplikaci ClickOnce
- Nastavení vlastních oprávnění pro aplikaci ClickOnce
- Ladění aplikace ClickOnce s omezenými oprávněními
- Přidání důvěryhodného vydavatele do klientského počítače pro aplikace ClickOnce
- Konfigurace chování výzvy důvěryhodnosti ClickOnce