Instruktaż: Wdrażania wielu rozwiązań pakietu Office w jednym Instalatora ClickOnce

Można wdrożyć wiele rozwiązań pakietu Office w jednym pakiecie uproszczenie instalacji i proces aktualizacji. Wymaga to, że modyfikować i ponownie podpisać stosowania i wdrażania przejawia się po opublikowaniu i przed instalacją.

Dotyczy: 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 Funkcje dostępne w aplikacji pakietu Office i typ projektu.

W tym instruktażu przedstawiono następujące zadania:

  • Tworzenie wielu rozwiązań pakietu Office.

  • Modyfikowanie Manifest aplikacji.

  • Ponownego podpisania manifestów.

Uwaga

Your computer might show different names or locations for some of the Visual Studio user interface elements in the following instructions. Używana wersja programu Visual Studio oraz jej ustawienia określają te elementy. Aby uzyskać więcej informacji, zobacz Visual Studio, ustawienia.

Wymagania wstępne

Potrzebne do przeprowadzenia tego instruktażu następujące składniki:

-

Wersja Visual Studio 2012 zawierająca narzędzia dla deweloperów pakietu Microsoft Office. Aby uzyskać więcej informacji, zobacz [Konfigurowanie komputera do opracowywania rozwiązań pakietu Office](https://msdn.microsoft.com/pl-pl/library/bb398242\(v=vs.110\)).
  • Word 2013 Preview

  • Outlook 2013 Preview

  • Excel 2013 Preview

  • Word 2010

  • Outlook 2010

  • Excel 2010

  • Komputerze testowym.

Tworzenie wielu rozwiązań pakietu Office

Rozpocząć od utworzenia trzech projektach dla pakietu Office, z których jeden pełni funkcję Instalatora. Dwa inne zostanie wdrożony na komputerze użytkownika końcowego.

Do tworzenia i opracowania nowych projektów programu Word, Outlook i program Excel

  1. Tworzenie projektu poziomie dokumentu programu Word. Nazwa projektu ContosoInstalleri zapisać projekt, aby %USERPROFILE%\Documents\Visual Studio 2012\Projects katalogu.

    ContosoInstaller projektu będzie używany jako Instalatora. Aby uzyskać więcej informacji, zobacz Jak: tworzenie projektów pakietu Office w programie Visual Studio.

  2. W ContosoInstaller roztworu, dodać projekt poziomu aplikacji Outlook o nazwie ContosoOutlookAddIni dodać kod do projektu programu Outlook.

  3. W ContosoInstaller roztworu, dodać projekt poziomie dokumentu programu Excel o nazwie ContosoExcelWorkbooki dodać kod do projektu programu Excel.

Publikowanie rozwiązań pakietu Office

Użycie Kreatora publikowania lub Strony projektu z Project Designer do publikowania rozwiązań pakietu Office na komputerze deweloperskim.

Na publikowanie projektów programu Word, Outlook i program Excel

  1. Publikowanie ContosoInstaller projekt c:\publish folder. Aby uzyskać więcej informacji, zobacz Jak: publikowanie rozwiązanie Office przy użyciu technologii ClickOnce.

  2. Publikowanie ContosoOutlookAddIn projekt c:\publish folder.

  3. Publikowanie ContosoExcelWorkbook projekt c:\publish folder.

Modyfikowanie Manifest aplikacji

Użyj edytora XML w programie Visual Studio, aby dodać zainstalować zależności, pliki, punkty wejścia i zestawów do manifestu aplikacji. Manifest aplikacji są podobne do BOM, który wymienia całą zawartość pola; manifest aplikacji zawiera listę wszystkich zależnych i wstępne zespołów, jak również pliki wymagane przez aplikację. Manifest aplikacji rozwiązania pakietu Office zawiera również listę zestawów, które powinny być ładowane przez aplikację pakietu Office na poziomie aplikacji dodatków i dostosowań na poziomie dokumentu.

Dd465290.collapse_all(pl-pl,VS.110).gifDodawanie zależności instalacji

Modyfikowanie manifest aplikacji, aby zainstalować ContosoOutlookAddin i ContosoExcelWorkbook zespoły i usuń odwołania do ContosoInstaller zestawu.

Aby dodać zależności instalacji do manifestu aplikacji

  1. Z c:\publish\Application pliki folderu, przenoszenie zawartości ContosoOutlookAddIn_1_0_0_0 i ContosoExcelWorkbook_1_0_0_0 katalogi w celu ContosoInstaller_1_0_0_0 katalogu.

  2. Otwórz ContosoInstaller.dll.manifest, ContosoOutlookAddIn.dll.manifest, i ContosoExcelWorkbook.dll.manifest plików w edytorze XML.

  3. Z ContosoOutlookAddIn.dll.manifest plik, skopiuj wszystkie zależności instalacji i pliku, łącznie z ContosoOutlookAddIn.dll. Oznacza to, skopiuj wszystkie zależności, które rozpoczynają się od <dependentAssembly dependencyType="install" lub <file name="aplikacji.config">. Twój kod powinien przypominać następujący: tylko <dsig:DigestValue> element będzie się różnić.

      <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. W ContosoInstaller.dll.manifest plik, Wklej ContosoOutlookAddIn.dll zainstalować zależność na końcu sekcji zależności.

  5. Z ContosoExcelWorkbook.dll.manifest plik, skopiuj wszystkie zależności instalacji i pliku, łącznie z ContosoExcelWorkbook.dll i Microsoft.Office.Tools.Common.v4.0.Utilities.dll. Oznacza to, skopiuj wszystkie zależności, które rozpoczynają się od <dependentAssembly dependencyType="install" lub <file name="aplikacji.config">. Twój kod powinien przypominać następujący: tylko <dsig:DigestValue> element będzie się różnić.

      <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. W ContosoInstaller.dll.manifest plik, Wklej zależności instalacji na końcu sekcji zależności.

  7. W ContosoInstaller.dll.manifest plik, Usuń ContosoInstaller.dll i Microsoft.Office.Tools.Word.v4.0.Utilities.dll zainstalować zależności. Również usunąć wszelkie zduplikowane zależności. Na przykład może mieć skopiowane wiele zależności instalacji dla Microsoft.Office.Tools.Common.v4.0.Utilities.dll.

    Uwaga

    Jeżeli wdrażasz rozwiązanie poziomie dokumentu programu Word, należy pozostawić Microsoft.Office.Tools.Word.v4.0.Utilities.dll w manifeście końcowego.

Dd465290.collapse_all(pl-pl,VS.110).gifDodając punkty wejścia

Modyfikowanie manifest aplikacji, aby załadować ContosoOutlookAddin i ContosoExcelWorkbook zespołów do <vstav3> obszaru nazw.

Aby dodać punkty wejścia w obszar nazw vstav3 się manifest aplikacji

  1. W ContosoInstaller.dll.manifest plik, usuń tekst między <vstav3:entryPointsCollection> i </vstav3:entryPointsCollection> elementy.

  2. Z ContosoOutlookAddIn.dll.manifest plik, skopiuj tekst między <vstav3:entryPointsCollection> i </vstav3:entryPointsCollection> elementy. Twój kod powinien wyglądać w następujący sposób.

          <vstav3:entryPoints>
            <vstav3:entryPoint
              class="ContosoOutlookAddIn.ThisAddIn">
              <assemblyIdentity
                name="ContosoOutlookAddIn"
                version="1.0.0.0"
                language="neutral"
                processorArchitecture="msil" />
            </vstav3:entryPoint>
          </vstav3:entryPoints>
    

    Uwaga

    Jeśli dodatek poziomie dla aplikacji Outlook używa region formularza, punktu wejścia programu Outlook musi być ostatnią wymienionych w <vstav3:entryPoints> sekcji.

  3. W ContosoInstaller.dll.manifest plik, Wklej kod po <vstav3:entryPointsCollection> element.

  4. Dodaj id atrybut <vstav3:entryPoints> element, aby odróżnić ten punkt wejścia od innych.

          <vstav3:entryPoints id="ContosoOutlook">
    
  5. Z ContosoExcelWorkbook.dll.manifest plik, skopiuj tekst między <vstav3:entryPointsCollection> i </vstav3:entryPointsCollection> elementy. Twój kod powinien przypominać następujący kod.

          <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. W ContosoInstaller.dll.manifest plik, Wklej kod po <vstav3:entryPointsCollection> element.

  7. Dodaj id atrybut <vstav3:entryPoints> element, aby odróżnić ten punkt wejścia od innych punktów wejścia.

          <vstav3:entryPoints id="ContosoExcel">
    

Dd465290.collapse_all(pl-pl,VS.110).gifDodawanie zestawów

Modyfikowanie manifest aplikacji, aby załadować ContosoOutlookAddin i ContosoExcelWorkbook zespołów do <vstov4> obszaru nazw.

Aby dodać zestawy z obszarem nazw vstov4 w manifeście aplikacji

  1. W ContosoInstaller.dll.manifest plik, usuń tekst między <vstov4:customizations xmlns:vstov4="urn:schemas-microsoft-com:vsto.v4"> i </vstov4:customizations> elementy.

  2. W ContosoOutlookAddIn.dll.manifest plik, skopiuj tekst między <vstov4:customizations xmlns:vstov4="urn:schemas-microsoft-com:vsto.v4"> i </vstov4:customizations> elementy. Twój kod powinien wyglądać podobnie do następującego.

            <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. W ContosoInstaller.dll.manifest plik, Wklej kod po <vstov4:customizations xmlns:vstov4="urn:schemas-microsoft-com:vsto.v4"> element.

  4. Dodaj id atrybut <vstav3:customization> element, aby odróżnić to dostosowanie od innych. Ten identyfikator jest ten sam identyfikator, który został dodany do <vstav3:entryPoints> element w poprzedniej procedurze.

            <vstov4:customization id="ContosoOutlook">
    
  5. Z ContosoExcelWorkbook.dll.manifest plik, skopiuj tekst między <vstov4:customizations xmlns:vstov4="urn:schemas-microsoft-com:vsto.v4"> i </vstov4:customizations> elementy. Poniższy kod podobny do tego powinny być szukasz: tylko <solutionId> element będzie się różnić.

            <vstov4:customization>
              <vstov4:document
                solutionId="73e" />
            </vstov4:customization>
    
  6. W ContosoInstaller.dll.manifest plik, Wklej kod po <vstov4:customizations xmlns:vstov4="urn:schemas-microsoft-com:vsto.v4"> element.

  7. Dodaj id atrybut <vstov4:customizations xmlns:vstov4="urn:schemas-microsoft-com:vsto.v4"> element, aby odróżnić to dostosowanie od innych. Ten identyfikator jest ten sam identyfikator, który został dodany do <vstav3:entryPoints> element w poprzedniej procedurze.

            <vstov4:customization id="ContosoExcel">
    

Modyfikowanie projektu na poziomie dokumentu

Dla wszystkich projektów poziomie dokumentu we wdrożeniu multi-project, należy dołączyć id do _AssemblyLocation właściwości dokumentu niestandardowego. W tej sekcji przedstawiono sposób aktualizacji _AssemblyLocation właściwość w pliku ContosoExcelWorkbook.xlsx i ten krok należy powtórzyć dla wszystkich projektów na poziomie dokumentu.

Aby zmodyfikować _AssemblyLocation w programie Excel lub Word 2010

  1. W programie Excel, należy wybrać pliku kartę.

  2. Wybierz Info przycisk.

  3. Wybierz Właściwości strzałkę, a następnie wybierz polecenie Właściwości zaawansowane.

  4. Wybierz Niestandardowy kartę.

  5. W Właściwości okienka, wybierz opcję _AssemblyLocation.

  6. W wartość pole tekstowe, edytować tekst, aby usunąć |vstolocal (jeśli istnieje tekst) i dodać |id=ContosoInstaller.

  7. Wybierz przycisk OK.

Ponownego podpisania manifestów

Znak manifesty aplikacji i wdrażania przy użyciu certyfikatu. Gwarantuje to, że pliki nie zostały zmodyfikowane.

Aby podpisać ponownie manifesty aplikacji i wdrażania

  1. Kopiuj ContosoInstaller_TemporaryKey.pfx plik certyfikatu z %USERPROFILE%\Documents\Visual Studio 2012\Projects\ContosoInstaller\ContosoInstaller katalogu roztwór do c:\publish\Application Files\ContosoInstaller_1_0_0_0 katalogu.

  2. Otwórz okno wiersza polecenia programu Visual Studio.

  3. Zmienić na c:\publish\Application Files\ContosoInstaller_1_0_0_0 katalogu.

  4. Podpisz manifest aplikacji zmodyfikowane za pomocą następującego polecenia:

    mage -sign ContosoInstaller.dll.manifest -certfile ContosoInstaller_TemporaryKey.pfx
    

    Pojawia się komunikat "Pomyślnie podpisane ContosoInstaller.dll.manifest".

  5. Zmienić na c:\publish katalogu.

  6. Aktualizacja i podpisania manifestu wdrażania za pomocą następującego polecenia:

    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"
    

    Pojawia się komunikat "Pomyślnie podpisane ContosoInstaller.vsto".

  7. Skopiuj plik ContosoInstaller.vsto do c:\publish\Application Files\ContosoInstaller_1_0_0_0 katalogu.

Testowanie wdrożenia Multi-Project

Poniższa procedura zapewnia, że manifest instaluje dodatek programu Outlook i skoroszyt programu Excel.

Aby przetestować multi-project wdrażania

  1. Kopiuj c:\publish katalogu na komputerze testowym.

  2. Uruchom Instalatora, aby zainstalować multi-project wdrażania.

    Dostosowywania Instalatora systemu Microsoft Office pojawia się.

  3. Wybierz zainstalować.

    Dostosowywania Instalatora systemu Microsoft Office okno dialogowe zawiera następujący komunikat: "Dostosowywanie programu Microsoft Office została zainstalowana pomyślnie."

  4. Otwórz program Outlook, aby sprawdzić, czy dodatek działa.

  5. Otwórz plik skoroszytu programu Excel, aby sprawdzić, czy działa dostosowywania poziomie dokumentu.

  6. Sprawdź, czy multi-project wdrażania ma jeden wpis na liście zainstalowanych aplikacji.

    Dodaj lub usuń programy w systemie Windows XP lub Programy i funkcje w systemie Windows Vista zawiera ContosoInstaller.

Czyszczenie katalogu publikowania

Poniższa procedura usuwa niepotrzebne pliki z katalogu publikowania.

Aby oczyścić katalog publikacji

  1. Usuń następujące pliki z c:\publish\Application Files\ContosoInstaller_1_0_0_0 katalogu.

    • ContosoExcelWorkbook.dll.manifest

    • ContosoExcelWorkbook.vsto

    • ContosoInstaller.dll.deploy

    • ContosoInstaller.docx

    • ContosoInstaller_TemporaryKey.pfx

    • ContosoOutlookAddIn.dll.manifest

    • ContosoOutlookAddIn.vsto

  2. Usuń następujące pliki z c:\publish katalogu.

    • ContosoExcelWorkbook.vsto

    • ContosoInstaller.docx

    • ContosoOutlookAddIn.vsto

Zobacz też

Zadania

Jak: ponownie podpisać stosowania i wdrażania manifestów

Koncepcje

Zabezpieczanie ClickOnce aplikacji

Inne zasoby

Wdrażanie rozwiązania dla pakietu Office