Sdílet prostřednictvím


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

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

  2. V ContosoInstaller řešení přidat projekt úroveň aplikace Outlook s názvem ContosoOutlookAddIna přidání kódu do projektu aplikace Outlook.

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

  1. Publikovat ContosoInstaller projektu c:\publish složky. Další informace naleznete v tématu Jak: publikování pomocí technologie ClickOnce Office Solution.

  2. Publikovat ContosoOutlookAddIn projektu c:\publish složky.

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

Dd465290.collapse_all(cs-cz,VS.110).gifPř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í

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

  2. Otevřít ContosoInstaller.dll.manifest, ContosoOutlookAddIn.dll.manifest, a ContosoExcelWorkbook.dll.manifest soubory v editoru XML.

  3. 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>
    
  4. V ContosoInstaller.dll.manifest soubor, vložte ContosoOutlookAddIn.dll instalaci závislost na konci oddílu závislostí.

  5. 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>
    
  6. V ContosoInstaller.dll.manifest soubor, vložit instalaci závislostí na konci oddílu závislostí.

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

Dd465290.collapse_all(cs-cz,VS.110).gifPř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

  1. V ContosoInstaller.dll.manifest soubor, odstraňte text mezi <vstav3:entryPointsCollection> a </vstav3:entryPointsCollection> prvky.

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

  3. V ContosoInstaller.dll.manifest soubor, vložte kód po <vstav3:entryPointsCollection> prvku.

  4. Přidat id atribut <vstav3:entryPoints> prvek odlišení od ostatních tohoto vstupního bodu.

          <vstav3:entryPoints id="ContosoOutlook">
    
  5. 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>
    
  6. V ContosoInstaller.dll.manifest soubor, vložte kód po <vstav3:entryPointsCollection> prvku.

  7. Přidat id atribut <vstav3:entryPoints> prvek odlišení od ostatních míst tohoto vstupního bodu.

          <vstav3:entryPoints id="ContosoExcel">
    

Dd465290.collapse_all(cs-cz,VS.110).gifPř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

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

  2. 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>
    
  3. V ContosoInstaller.dll.manifest soubor, vložte kód po <vstov4:customizations xmlns:vstov4="urn:schemas-microsoft-com:vsto.v4"> prvku.

  4. 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">
    
  5. 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>
    
  6. V ContosoInstaller.dll.manifest soubor, vložte kód po <vstov4:customizations xmlns:vstov4="urn:schemas-microsoft-com:vsto.v4"> prvku.

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

  1. V aplikaci Excel, zvolte soubor kartu.

  2. Zvolte Info tlačítko.

  3. Zvolte Vlastnosti rozevírací šipku a zvolte Rozšířené vlastnosti.

  4. Zvolte vlastní kartu.

  5. V Vlastnosti podokně zvolte _AssemblyLocation.

  6. V hodnoty textové pole upravit text, který chcete odebrat |vstolocal (pokud existuje text) a přidejte |id=ContosoInstaller.

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

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

  2. Otevřete příkazový řádek Visual Studio.

  3. Změnit na c:\publish\Application Files\ContosoInstaller_1_0_0_0 adresáře.

  4. 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".

  5. Změnit c:\publish adresáře.

  6. 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".

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

  1. Kopie c:\publish do testovacího počítače adresáře.

  2. Spusťte instalační program pro instalaci vícenásobných projektů nasazení.

    Vlastní instalační Office se zobrazí.

  3. 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."

  4. Spusťte aplikaci Outlook a ověřte, zda doplněk funguje.

  5. Otevřete soubor sešitu aplikace Excel a ověřte, zda funguje přizpůsobení úroveň dokument.

  6. 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í

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

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

Další zdroje

Nasazení řešení Office