Názorný postup: Nasazení více řešení sady Office v jednom instalační technologie ClickOnce
Můžete nasadit více řešení Microsoft Office v jednom balení pro zjednodušení instalace a aktualizace. To vyžaduje, upravit a znovu podepisovat aplikace a manifestů nasazení po publikování a před instalací.
Platí pro: The information in this topic applies to document-level projects and application-level projects for Microsoft Office 2013 Preview and Microsoft Office 2010. For more information, see Funkce aplikace Office a typ projektu.
Tento návod ilustruje následující úkoly:
Vytvoření více řešení Microsoft Office.
Manifest aplikace pro úpravy.
Opětovné podepsání manifestů.
Poznámka
Your computer might show different names or locations for some of the Visual Studio user interface elements in the following instructions. Tyto prvky jsou určeny verzí aplikace Visual Studio a použitým nastavením. Další informace naleznete v tématu Nastavení aplikace Visual Studio.
Požadavky
Chcete-li dokončit tento návod, potřebujete následující komponenty:
-
Edice sady Visual Studio 2012, která zahrnuje nástroje Microsoft Office Developer Tools. Další informace naleznete v tématu [Konfigurace počítače vyvinout řešení Office](https://msdn.microsoft.com/cs-cz/library/bb398242\(v=vs.110\)).
Word 2013 Preview
Outlook 2013 Preview
Excel 2013 Preview
Word 2010
Outlook 2010
Excel 2010
Testovací počítač.
Vytvoření více řešení Microsoft Office
Začněte vytvořením tří projektů sady Office, z nichž jeden funguje jako instalační program. Další dvě bude nasazen na počítači koncového uživatele.
Vytvořit a rozvíjet nové projekty v aplikaci Word, Outlook a aplikace Excel
Vytvořte projekt úroveň dokumentu aplikace Word. Název projektu ContosoInstallera uložit projekt %USERPROFILE%\Documents\Visual Studio 2012\Projects adresáře.
ContosoInstaller projektu bude použit jako instalační program. Další informace naleznete v tématu Jak: vytvoření Office projekty v aplikaci Visual Studio.
V ContosoInstaller řešení přidat projekt úroveň aplikace Outlook s názvem ContosoOutlookAddIna přidání kódu do projektu aplikace Outlook.
V ContosoInstaller řešení přidat úroveň dokumentu aplikace Excel projekt s názvem ContosoExcelWorkbooka přidání kódu do projektu aplikace Excel.
Publikování řešení Office
Použití Průvodce Publikovat nebo Stránky projektu z Návrháře projektu řešení Office publikovat na vývojovém počítači.
Publikování projektů aplikace Word, Outlook a aplikace Excel
Publikovat ContosoInstaller projektu c:\publish složky. Další informace naleznete v tématu Jak: publikování pomocí technologie ClickOnce Office Solution.
Publikovat ContosoOutlookAddIn projektu c:\publish složky.
Publikovat ContosoExcelWorkbook projektu c:\publish složky.
Manifest aplikace pro úpravy
Pomocí editoru XML v aplikaci Visual Studio pro přidání nainstalovat závislostí, souborů, sestavení a vstupní body do manifestu aplikace. Obsah manifestu aplikace je podobný kusovník, který obsahuje celý obsah pole. Uvádí všechny závislé manifest aplikace a sestavení prerequisite, jakož i soubory potřebné pro aplikaci. Manifest aplikace pro řešení Office obsahuje také seznam sestavení, která by měla být načtena aplikací sady Office pro doplňky aplikace a úpravy na úrovni dokumentu.
Přidání závislostí instalace
Změnit manifest aplikace nainstalovat ContosoOutlookAddin a ContosoExcelWorkbook sestavení a odebrat odkazy ContosoInstaller sestavení.
Přidat do manifestu aplikace instalace závislostí
Z c:\publish\Application souborů složku, přesunout obsah ContosoOutlookAddIn_1_0_0_0 a ContosoExcelWorkbook_1_0_0_0 adresáře ContosoInstaller_1_0_0_0 adresáře.
Otevřít ContosoInstaller.dll.manifest, ContosoOutlookAddIn.dll.manifest, a ContosoExcelWorkbook.dll.manifest soubory v editoru XML.
Z ContosoOutlookAddIn.dll.manifest soubor, zkopírujte všechny závislosti a nainstalovat soubor včetně ContosoOutlookAddIn.dll. Kopírování, které začínají <dependentAssembly dependencyType="install" nebo <file name="aplikace.config">. Váš kód by měl vypadat takto: pouze <dsig:DigestValue> prvek se liší.
<dependency> <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Microsoft.Office.Tools.Common.v4.0.Utilities.dll" size="30816"> <assemblyIdentity name="Microsoft.Office.Tools.Common.v4.0.Utilities" version="10.0.0.0" publicKeyToken="B03F5F7F11D50A3A" language="neutral" processorArchitecture="msil" /> <hash> <dsig:Transforms> <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" /> </dsig:Transforms> <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> <dsig:DigestValue>Ki0…</dsig:DigestValue> </hash> </dependentAssembly> </dependency> <dependency> <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Microsoft.Office.Tools.Outlook.v4.0.Utilities.dll" size="47200"> <assemblyIdentity name="Microsoft.Office.Tools.Outlook.v4.0.Utilities" version="10.0.0.0" publicKeyToken="B03F5F7F11D50A3A" language="neutral" processorArchitecture="msil" /> <hash> <dsig:Transforms> <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" /> </dsig:Transforms> <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> <dsig:DigestValue>050...</dsig:DigestValue> </hash> </dependentAssembly> </dependency> <dependency> <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="ContosoOutlookAddIn.dll" size="10240"> <assemblyIdentity name="ContosoOutlookAddIn" version="1.0.0.0" language="neutral" processorArchitecture="msil" /> <hash> <dsig:Transforms> <dsig:Transform Algorithm= "urn:schemas-microsoft-com:HashTransforms.Identity" /> </dsig:Transforms> <dsig:DigestMethod Algorithm= "http://www.w3.org/2000/09/xmldsig#sha1" /> <dsig:DigestValue>i4e</dsig:DigestValue> </hash> </dependentAssembly> </dependency> <file name="ContosoOutlookAddIn.dll.config" size="77"> <hash> <dsig:Transforms> <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" /> </dsig:Transforms> <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> <dsig:DigestValue>w7W...</dsig:DigestValue> </hash> </file>
V ContosoInstaller.dll.manifest soubor, vložte ContosoOutlookAddIn.dll instalaci závislost na konci oddílu závislostí.
Z ContosoExcelWorkbook.dll.manifest soubor, zkopírujte všechny závislosti a nainstalovat soubor, včetně ContosoExcelWorkbook.dll a Microsoft.Office.Tools.Common.v4.0.Utilities.dll. Kopírování, které začínají <dependentAssembly dependencyType="install" nebo <file name="aplikace.config">. Váš kód by měl vypadat takto: pouze <dsig:DigestValue> prvek se liší.
<dependency> <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="ContosoExcelWorkbook.dll" size="12800"> <assemblyIdentity name="ContosoExcelWorkbook" version="1.0.0.0" language="neutral" processorArchitecture="msil" /> <hash> <dsig:Transforms> <dsig:Transform Algorithm= "urn:schemas-microsoft-com:HashTransforms.Identity" /> </dsig:Transforms> <dsig:DigestMethod Algorithm= "http://www.w3.org/2000/09/xmldsig#sha1" /> <dsig:DigestValue>i4e</dsig:DigestValue> </hash> </dependentAssembly> </dependency> <dependency> <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Microsoft.Office.Tools.Common.v4.0.Utilities.dll" size="30816"> <assemblyIdentity name="Microsoft.Office.Tools.Common.v4.0.Utilities" version="10.0.0.0" publicKeyToken="B03F5F7F11D50A3A" language="neutral" processorArchitecture="msil" /> <hash> <dsig:Transforms> <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" /> </dsig:Transforms> <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> <dsig:DigestValue>Ki0A9wOpes1YX5NaAvjmUeFSh0g=</dsig:DigestValue> </hash> </dependentAssembly> </dependency> <dependency> <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="Microsoft.Office.Tools.Excel.v4.0.Utilities.dll" size="235104"> <assemblyIdentity name="Microsoft.Office.Tools.Excel.v4.0.Utilities" version="10.0.0.0" publicKeyToken="B03F5F7F11D50A3A" language="neutral" processorArchitecture="msil" /> <hash> <dsig:Transforms> <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" /> </dsig:Transforms> <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> <dsig:DigestValue>Te/...</dsig:DigestValue> </hash> </dependentAssembly> </dependency> <file name=" ContosoExcelWorkbook.dll.config" size="77"> <hash> <dsig:Transforms> <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" /> </dsig:Transforms> <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" /> <dsig:DigestValue>w7W...</dsig:DigestValue> </hash> </file>
V ContosoInstaller.dll.manifest soubor, vložit instalaci závislostí na konci oddílu závislostí.
V ContosoInstaller.dll.manifest soubor, odebrat ContosoInstaller.dll a Microsoft.Office.Tools.Word.v4.0.Utilities.dll instalaci závislostí. Také odeberte duplicitní závislosti. Pravděpodobně jste například zkopírovali více instalace závislostí pro Microsoft.Office.Tools.Common.v4.0.Utilities.dll.
Poznámka
Pokud provádíte nasazení řešení úrovni dokumentu aplikace Word, ponechte Microsoft.Office.Tools.Word.v4.0.Utilities.dll ve výsledném manifestu.
Přidání Entrypoints
Změnit manifest aplikace načíst ContosoOutlookAddin a ContosoExcelWorkbook do sestavení <vstav3> oboru názvů.
Manifest aplikace přidat entrypoints v oboru názvů vstav3
V ContosoInstaller.dll.manifest soubor, odstraňte text mezi <vstav3:entryPointsCollection> a </vstav3:entryPointsCollection> prvky.
Z ContosoOutlookAddIn.dll.manifest soubor, kopírování textu mezi <vstav3:entryPointsCollection> a </vstav3:entryPointsCollection> prvky. Váš kód by měl vypadat takto.
<vstav3:entryPoints> <vstav3:entryPoint class="ContosoOutlookAddIn.ThisAddIn"> <assemblyIdentity name="ContosoOutlookAddIn" version="1.0.0.0" language="neutral" processorArchitecture="msil" /> </vstav3:entryPoint> </vstav3:entryPoints>
Poznámka
Pokud úroveň aplikace doplněk aplikace Outlook používá oblast formuláře, aplikace Outlook vstupní bod musí být poslední jeden uvedené v <vstav3:entryPoints> oddílu.
V ContosoInstaller.dll.manifest soubor, vložte kód po <vstav3:entryPointsCollection> prvku.
Přidat id atribut <vstav3:entryPoints> prvek odlišení od ostatních tohoto vstupního bodu.
<vstav3:entryPoints id="ContosoOutlook">
Z ContosoExcelWorkbook.dll.manifest soubor, kopírování textu mezi <vstav3:entryPointsCollection> a </vstav3:entryPointsCollection> prvky. Váš kód by měl vypadat následující kód.
<vstav3:entryPoints> <vstav3:entryPoint class="ContosoExcelWorkbook.ThisWorkbook"> <assemblyIdentity name="ContosoExcelWorkbook" version="1.0.0.0" language="neutral" processorArchitecture="msil" /> </vstav3:entryPoint> <vstav3:entryPoint class="ContosoExcelWorkbook.Sheet1"> <assemblyIdentity name="ContosoExcelWorkbook" version="1.0.0.0" language="neutral" processorArchitecture="msil" /> </vstav3:entryPoint> <vstav3:entryPoint class="ContosoExcelWorkbook.Sheet2"> <assemblyIdentity name="ContosoExcelWorkbook" version="1.0.0.0" language="neutral" processorArchitecture="msil" /> </vstav3:entryPoint> <vstav3:entryPoint class="ContosoExcelWorkbook.Sheet3"> <assemblyIdentity name="ContosoExcelWorkbook" version="1.0.0.0" language="neutral" processorArchitecture="msil" /> </vstav3:entryPoint> </vstav3:entryPoints>
V ContosoInstaller.dll.manifest soubor, vložte kód po <vstav3:entryPointsCollection> prvku.
Přidat id atribut <vstav3:entryPoints> prvek odlišení od ostatních míst tohoto vstupního bodu.
<vstav3:entryPoints id="ContosoExcel">
Přidání sestavení
Změnit manifest aplikace načíst ContosoOutlookAddin a ContosoExcelWorkbook do sestavení <vstov4> oboru názvů.
Přidání sestavení do oboru vstov4 v manifestu aplikace
V ContosoInstaller.dll.manifest soubor, odstraňte veškerý text mezi <vstov4:customizations xmlns:vstov4="urn:schemas-microsoft-com:vsto.v4"> a </vstov4:customizations> prvky.
V ContosoOutlookAddIn.dll.manifest soubor, kopírování textu mezi <vstov4:customizations xmlns:vstov4="urn:schemas-microsoft-com:vsto.v4"> a </vstov4:customizations> prvky. Váš kód by měl vypadat takto.
<vstov4:customization> <vstov4:appAddIn application="Outlook" loadBehavior="3" keyName="ContosoOutlookAddIn"> <vstov4:friendlyName> ContosoOutlookAddIn </vstov4:friendlyName> <vstov4:description> ContosoOutlookAddIn - Outlook add-in created with Visual Studio Tools for Office </vstov4:description> </vstov4:appAddIn> </vstov4:customization>
V ContosoInstaller.dll.manifest soubor, vložte kód po <vstov4:customizations xmlns:vstov4="urn:schemas-microsoft-com:vsto.v4"> prvku.
Přidat id atribut <vstav3:customization> prvek odlišení toto vlastní nastavení ostatních uživatelů. Toto id je stejné id, která byla přidána <vstav3:entryPoints> element v předchozí proceduře.
<vstov4:customization id="ContosoOutlook">
Z ContosoExcelWorkbook.dll.manifest soubor, kopírování textu mezi <vstov4:customizations xmlns:vstov4="urn:schemas-microsoft-com:vsto.v4"> a </vstov4:customizations> prvky. Co by mělo být hledáte se podobá následující kód: pouze <solutionId> prvek se liší.
<vstov4:customization> <vstov4:document solutionId="73e" /> </vstov4:customization>
V ContosoInstaller.dll.manifest soubor, vložte kód po <vstov4:customizations xmlns:vstov4="urn:schemas-microsoft-com:vsto.v4"> prvku.
Přidat id atribut <vstov4:customizations xmlns:vstov4="urn:schemas-microsoft-com:vsto.v4"> prvek odlišení toto vlastní nastavení ostatních uživatelů. Toto id je stejné id, která byla přidána <vstav3:entryPoints> element v předchozí proceduře.
<vstov4:customization id="ContosoExcel">
Úpravy úrovni dokumentu
Pro všechny projekty na úrovni dokumentu vícenásobných projektů nasazení, musí připojit id _AssemblyLocation vlastní vlastnost. Tento oddíl ukazuje, jak aktualizovat _AssemblyLocation vlastnost v souboru ContosoExcelWorkbook.xlsx a tento krok se opakuje pro všechny projekty na úrovni dokumentu.
Změnit _AssemblyLocation v aplikaci Excel nebo Word 2010
V aplikaci Excel, zvolte soubor kartu.
Zvolte Info tlačítko.
Zvolte Vlastnosti rozevírací šipku a zvolte Rozšířené vlastnosti.
Zvolte vlastní kartu.
V Vlastnosti podokně zvolte _AssemblyLocation.
V hodnoty textové pole upravit text, který chcete odebrat |vstolocal (pokud existuje text) a přidejte |id=ContosoInstaller.
Klikněte na tlačítko OK.
Opětovné podepsání manifestů
Podepište manifesty aplikace a nasazení pomocí certifikátu. Zajišťuje, že soubory nebyly záměrně poškozeny.
Chcete-li znovu podepsat manifesty aplikace a nasazení
Kopie ContosoInstaller_TemporaryKey.pfx soubor certifikátu z %USERPROFILE%\Documents\Visual Studio 2012\Projects\ContosoInstaller\ContosoInstaller adresář řešení do c:\publish\Application Files\ContosoInstaller_1_0_0_0 adresáře.
Otevřete příkazový řádek Visual Studio.
Změnit na c:\publish\Application Files\ContosoInstaller_1_0_0_0 adresáře.
Podepsání manifestu aplikace upravené pomocí následujícího příkazu:
mage -sign ContosoInstaller.dll.manifest -certfile ContosoInstaller_TemporaryKey.pfx
Zobrazí se zpráva "Úspěšně podepsán ContosoInstaller.dll.manifest".
Změnit c:\publish adresáře.
Aktualizaci a podepsání manifestu nasazení pomocí následujícího příkazu:
mage -update ContosoInstaller.vsto -appmanifest "Application Files\ContosoInstaller_1_0_0_0\ContosoInstaller.dll.manifest" -certfile "Application Files\ContosoInstaller_1_0_0_0\ContosoInstaller_TemporaryKey.pfx"
Zobrazí se zpráva "Úspěšně podepsán ContosoInstaller.vsto".
Zkopírujte soubor ContosoInstaller.vsto c:\publish\Application Files\ContosoInstaller_1_0_0_0 adresáře.
Testování vícenásobných projektů nasazení
Následující postup zajišťuje, že nainstaluje manifest doplněk pro aplikaci Outlook a sešit aplikace Excel.
Testování vícenásobných projektů nasazení
Kopie c:\publish do testovacího počítače adresáře.
Spusťte instalační program pro instalaci vícenásobných projektů nasazení.
Vlastní instalační Office se zobrazí.
Zvolte nainstalovat.
Vlastní instalační Office dialogové okno se zobrazí následující zpráva: "přizpůsobení aplikace Microsoft Office byl úspěšně nainstalován."
Spusťte aplikaci Outlook a ověřte, zda doplněk funguje.
Otevřete soubor sešitu aplikace Excel a ověřte, zda funguje přizpůsobení úroveň dokument.
Ověřte, zda vícenásobných projektů nasazení jedné položky v seznamu nainstalovaných aplikací.
Přidat nebo odebrat programy v systému Windows XP nebo programy a funkce v systému Windows Vista zobrazí ContosoInstaller.
Čištění adresáře pro publikování
Následující postup odstraní nepotřebné soubory z adresáře pro publikování.
Vyčištění adresáře pro publikování
Odebrat následující soubory z c:\publish\Application Files\ContosoInstaller_1_0_0_0 adresáře.
ContosoExcelWorkbook.dll.manifest
ContosoExcelWorkbook.vsto
ContosoInstaller.dll.deploy
ContosoInstaller.docx
ContosoInstaller_TemporaryKey.pfx
ContosoOutlookAddIn.dll.manifest
ContosoOutlookAddIn.vsto
Odebrat následující soubory z c:\publish adresáře.
ContosoExcelWorkbook.vsto
ContosoInstaller.docx
ContosoOutlookAddIn.vsto
Viz také
Úkoly
Jak: opakované podepsání aplikace a nasazení manifesty
Koncepty
Zabezpečení aplikací ClickOnce