Aracılığıyla paylaş


Windows Installer Kullanarak Office Çözümü Dağıtma

Windows Installer dosyası (.msi) oluşturmak hakkında bilgi edinmek için Office 2013 veya Office 2010 kullanarak çözüm Visual Studio 2012.

Kullanarak Visual Studio 2012 bir Windows Installer dosyası oluşturmak için dağıtabilirsiniz bir Office 2013 veya Office 2010 , son kullanıcının bilgisayarında yönetici erişimi gerektiren bir çözüm.Örneğin, bir bilgisayarın tüm kullanıcıları için yalnızca bir kez çözümü yüklemek için bu tür bir dosya kullanabilirsiniz.Ancak bu çözüm bilgisayarın her kullanıcısı için ayrı olarak yüklenmesi gereken Office Çözümünü ClickOnce kullanarak da dağıtabilirsiniz.

ClickOnce dağıtımı ve Windows Installer dağıtımı arasındaki farklar tam bir listesini görüntülemek için bkz: Dağıtım Stratejisini Seçme.

Bu konuda

  • Karşıdan yükleme örnekleri

  • InstallShield Limited Edition alın

  • Çözüme güven vermek nasıl karar

  • Bir kurulum projesi oluşturun

  • Proje çıktısı ekleme

  • Dağıtım ve uygulama bildirimleri ekleyin

  • Önkoşul olarak bağımlı bileşenleri yapılandırma

  • Kullanıcının bilgisayarında çözümü yüklemek istediğiniz yeri belirtin

  • Configure an add-in

  • Belge düzeyi özelleştirmesi yapılandırmak

  • Kurulum projesi oluşturun

Office Çözümünü ClickOnce kullanarak dağıtma hakkında daha fazla bilgi için bkz: ClickOnce Kullanarak Office Çözümü Dağıtma.

Kullanarak bir Windows Installer dosyası oluşturma hakkında bilgi için Visual Studio 2010, bkz: bir Visual Studio 2010 Tools for Office çözümü kullanarak Windows Installer dağıtımı.

Karşıdan yükleme örnekleri

Bu konu aşağıdaki karşıdan yüklenebilen örnekleri için başvurur.

Örnek

Tanımlama

ExcelAddIn

Bir Excel eklentisi, bir bilgisayara yükleyebilirsiniz de, 32-bit veya 64 bit Office sürümünü çalıştırır.

ExcelWorkbook

Office 32 bit veya 64-bit bir sürümünü çalıştıran bir bilgisayara yükleyebilirsiniz bir Excel belge düzeyi özelleştirmesi.

Çözüme güven vermek nasıl karar

Çözüm kullanıcı bilgisayarları üzerinde çalıştırmadan önce aşağıdaki iki yoldan biriyle güven vermelidir veya, çözüm yükleyen kullanıcılar güven istemine yanıt vermelidir.

[!NOT]

Belge düzeyi özelleştirmeleri için belgenin konumunu da güvenilir olması gerekir.Daha fazla bilgi için bkz. Belgelere güven verme.

InstallShield Limited Edition alın

InstallShield Limited Edition (işle), Visual Studio yüklediğiniz, boş olduğu kullanarak, bir Windows Installer dosyası oluşturabilirsiniz.İşle proje şablonları, Visual Studio'nun önceki sürümleri sunulan Kurulum ve dağıtım için işlevin yerini alır.

InstallShield Limited Edition almak için

  1. Menü çubuğunda Dosya, Yeni, Proje'yi seçin.

    Yeni Proje iletişim kutusu açılır.

  2. Şablonlar bölmesinde, Genişlet Diğer proje türlerive sonra Kurulum ve dağıtım şablonu.

  3. İçin proje türleri listesinde Kurulum ve dağıtım, seçim InstallShield Limited Edition'ı etkinleştirmekve sonra seçin Tamam düğmesi.

    InstallShield Limited Edition almak hakkında bilgi sağlayan bir sayfa görüntülenir.

  4. Bu sayfada seçin karşıdan yükleme web sitesine bağlantı.

  5. InstallShield Limited Edition için karşıdan yükleme sayfasında, uygun alanlara gerekli bilgileri girin ve sonra seçin Şimdi Yükle bağlantı.

    Karşıdan yüklemek ve ürünü etkinleştirdikten sonra InstallShield Limited Edition Project Visual Studio içindeki şablon görünür.

Bir kurulum projesi oluşturun

  1. İçinde Visual Studio, dağıtmak istediğiniz Office projesini açın.

    Bu konu ile ilgili uygulama düzeyi eklenti örnekleri ExcelAddIn adlı bir proje içerir.Belge düzeyi özelleştirmesi örnekleri ExcelWorkbook adlı bir proje içerir.Bu konuda iki bu adlardan birini kullanarak Office çözümünüzün projede başvuracaktır.

  2. Menü çubuğunda, Dosya, Ekle, Yeni Proje seçeneğini belirleyin.

    Yeni Proje Ekle iletişim kutusunu açar.

  3. Şablonlar bölmesinde, Genişlet Diğer proje türlerive sonra Kurulum ve dağıtım şablonu.

  4. İçin proje türleri listesinde Kurulum ve dağıtım, seçim InstallShield Limited Edition Projectprojesini adlandırın ve sonra seçin Tamam düğmesi.

    Yeni oluşturduğunuz InstallShield kurulum projesi çözümünüzde görünür.

    Bu konunun örnekler içeren adlı bir kurulum projesi OfficeAddInSetup.Bu konu aynı adı kullanarak kurulum projesinde çözümünüzün başvuracaktır.

Proje çıktısı ekleme

Yapılandırdığınız OfficeAddInSetup Office proje çıktısı eklemek için proje.Uygulama düzeyi eklentisi projeler için proje çıktısı çözüm yalnızca derlemedir.Belge düzeyi özelleştirmesi projeler için proje çıktısı yalnızca çözüm derlemesine de belge içerir.

Proje çıktısı eklemek için

  1. İçinde Çözüm Gezgini, genişletme OfficeAddInSetup proje düğümünü ve ardından seçin Proje Yardımcısı dosya, aşağıdaki çizimde gösterilmektedir.

    Çözüm Gezgini'nde proje Yardımcısı dosya

  2. Menü çubuğunda Seç Görünüm, açık.

  3. Sonuna Proje yardımcı sayfasında, seçim Uygulama dosyalarını düğmesi, aşağıda gösterilmiştir.

    Uygulama dosyaları düğme.

  4. İçinde Uygulama dosyalarını sayfasında, seçim Proje çıktıları eklemek düğmesi.

  5. İçinde Visual Studio çıktı Seçici iletişim kutusunda seçin Birincil çıktı onay kutusunu işaretleyin ve sonra seçin Tamam düğmesi.

Dağıtım ve uygulama bildirimleri ekleyin

  1. İçinde Uygulama dosyalarını sayfasında, seçim Dosyaları Ekle düğmesi.

  2. İçinde açık iletişim kutusunda çıkış dizinine gidin ExcelAddIn proje.

    Genellikle, çıktı dizini olan bin\release seçtiğiniz yapı yapılandırmasına bağlı olarak proje kök dizinin alt klasörü.

  3. Çıktı dizininde seçin ExcelAddIn.vsto ve ExcelAddIn.dll.manifest 'ı seçin ve dosyaları açık düğmesi.

    Uygulama dosyalarını sayfa daha şimdi proje çıktı dosyası, dağıtım bildirimi ve uygulama bildirimi aşağıda gösterildiği gibi içerir.

    Kurulum projenizi çıktı dosyaları.

Önkoşul olarak bağımlı bileşenleri yapılandırma

Kur'u uygulamanızın yalnızca aşağıdaki bileşenleri kalmaz, çözümünüzün çalışması gerekli olan aynı zamanda tüm diğer bileşenleri eklemeniz gerekir.

  • .net Framework sürümünü, Office çözüm hedeflerinizi.

  • Office çalışma zamanı için Microsoft Visual Studio 2010 Araçları.

Cc442767.collapse_all(tr-tr,VS.110).gif.net Framework 4'ü veya .NET Framework 4.5 bir önkoşul olarak Ekle

  1. İçinde Çözüm Gezgini, genişletin OfficeAddInSetup sırasıyla, proje düğümünü Uygulama verileri belirtmek düğümü ve sonra seçin Redistributables dosya, aşağıdaki çizimde gösterilmektedir.

    Çözüm Gezgini'nde Redistributables dosya

  2. Menü çubuğunda Seç Görünüm, açık.

    Redistributables sayfası açılır.

  3. .net Framework sürümü için onay kutusunu seçin yeniden dağıtılabilir bileşenleri listesinde, uygun olan çözümü hedeflerinizi.

    Örneğin, çözüm hedeflerinizi .NET Framework 4.5, select Microsoft .NET Framework 4.5 tam onay kutusu.Yeniden dağıtılabilir bileşen yüklemek isteyip istemediğinizi soran bir iletişim kutusu görüntülenebilir önce InstallShield gerektiren bir önkoşul olarak bileşeni ekleyebilirsiniz.Bu iletişim kutusu görünmezse, bileşeni bilgisayarınızda zaten var.

  4. Bu iletişim kutusu görüntülenirse, seçim Evet düğmesini yeniden dağıtılabilir bileşen karşıdan yüklemek için.

    [!NOT]

    Karşıdan yükleme başarısız oldu hata iletisi belirtebilir.Genellikle bu hatayı göz ardı.Dosya başarıyla karşıdan olup olmadığını doğrulamak için bilgisayarınızda aşağıdaki dizine gidin:

    32-Bit işletim sistemleri için: % ProgramFiles %\InstallShield\2012SpringLE\SetupPrerequisites\Microsoft.net\sürüm\FullOrClient\

    64-Bit işletim sistemleri için: % ProgramFiles(x86) %\InstallShield\2012SpringLE\SetupPrerequisites\Microsoft.net\sürüm\FullOrClient\

    Dosya bu dizinlere birinde değilse, yükleme ve uygun dizine yerleştirmeniz gerekir.

    .net Framework 4'ü karşıdan yüklemek için bkz: https://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe

    .net Framework 4 istemci karşıdan yüklemek için bkz: https://download.microsoft.com/download/5/6/2/562A10F9-C9F4-4313-A044-9C94E0A8FAC8/dotNetFx40_Client_x86_x64.exe

    .NET Framework 4. 5'i karşıdan yüklemek için bkz: https://download.microsoft.com/download/b/a/4/ba4a7e71-2906-4b2d-a0e1-80cf16844f5f/

    [!NOT]

    Listelenen herhangi bir önkoşul URL'sini bulmak için Redistributables sayfasında, uygun .prq dosyasını % ProgramFiles %\InstallShield\2012SpringLE\SetupPrerequisites\ dizini bilgisayarınızdaki.Her .prq dosyasında url görünür URL özniteliği <file> öğesi.

Cc442767.collapse_all(tr-tr,VS.110).gifOffice Runtime için Visual Studio 2010 Araçları ekleme

Redistributables adlı bir öğe sayfasını içeren Microsoft 2010 vsto çalışma zamanı, ancak eski bir çalışma zamanı sürümünü belirtir.Bu nedenle, el ile en son sürümü için başvuran bir yapılandırma dosyası oluşturmanız gerekir.Bu dosyayı sonra görünen yapılandırma dosyaları için tüm diğer öğeleri ile aynı dizine koymalısınız Redistributables sayfa.

Visual Studio 2010 Araçları Office çalışma zamanı için bir önkoşul olarak eklemek için

  1. Not Defteri'ni açın ve aşağıdaki XML'i bir metin dosyasına yapıştırın.

    <?xml version="1.0" encoding="UTF-8"?>
    <SetupPrereq>
    <conditions>
        <condition Type="32" Comparison="2" Path="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VSTO Runtime Setup\v4R" FileName="Version" ReturnValue="10.0.40303" Bits="2"></condition>
    </conditions>
    <files>
        <file LocalFile="&lt;ISProductFolder&gt;\SetupPrerequisites\VSTOR\vstor_redist.exe" URL="https://go.microsoft.com/fwlink/?LinkId=140384" CheckSum="b6639489e159b854b6dc43d5cb539043" FileSize="0,40023024"></file>
    </files>
    <execute file="vstor_redist.exe" returncodetoreboot="1641,3010" requiresmsiengine="1">
    </execute>
    <properties Id="Your GUID goes here" Description="This prerequisite installs the most recent version of the Microsoft Visual Studio 2010 Tools for Office Runtime." >
    </properties>
    
    </SetupPrereq>
    
  2. GUID kullanarak üretmek GUID generator bilgisayarınızdaki program.

    Bulmak için GUID generator program bilgisayarınızda, açık Başlat menü ve türü GUID generator arama kutusuna.

  3. İçinde GUID generator programı için seçin Kayıt defteri biçimi seçin, seçenek düğmesini kopya düğmesini tıklatın ve sonra seçin Çıkış düğmesi.

  4. Not Defteri'nde, metnin yerine Your GUID goes here tarafından yerinde GUID yapıştırma.

    <properties> Öğesi dosyası aşağıdakine benzer.

    <properties Id="{87989B73-21DC-4403-8FD1-0C68A41A6D8C}" Description="This prerequisite installs the most recent version of the Microsoft Visual Studio 2010 Tools for Office Runtime." >
    </properties>
    
  5. Menü çubuğunda, Not Defteri'nde seçin Dosya, kaydetmek.

  6. İçinde Kaydet iletişim kutusuna gidin, Masaüstü klasör.

  7. İçinde türü listesinde, seçim tüm dosyalar (*. *).

  8. İçinde Dosya adı kutusuna girin Runtime.prq Office için Visual Studio 2010 Araçlarıve sonra kaydetmek düğmesi.

    [!NOT]

    Eklediğiniz emin .prq sonunda, bu dosyayı bir ön koşul dosyası olarak tanımlamak için dosya adı.

  9. Not Defteri'ni kapatın.

  10. Dan, Masaüstü klasör, bilgisayarınızda aşağıdaki dizinlerden biri Visual Studio 2010 Araçları Office Runtime.prq dosyasını kopyalayın.

    32-Bit işletim sistemleri için: % ProgramFiles %\InstallShield\2012SpringLE\SetupPrerequisites\

    64-Bit işletim sistemleri için: % ProgramFiles(x86) %\InstallShield\2012SpringLE\SetupPrerequisites\

  11. İçinde Yeniden Dağıtılabiliri sayfa InstallShield projesini seçin yenileme aşağıdaki çizimde gösterildiği gibi yeniden dağıtılabilir bileşen listesini yenilemek için düğme.

    Yenile düğmesini tıklatın.

  12. Yeniden dağıtılabilir bileşenleri listesinde seçin Office Runtime için Visual Studio 2010 Araçları onay kutusu.

    Yeniden dağıtılabilir bileşen yüklemek isteyip istemediğinizi soran bir iletişim kutusu de görünebilir.Bu iletişim kutusu görünmezse, için atlayabilirsiniz Kullanıcının bilgisayarında çözümü yüklemek istediğiniz yeri belirtin Bu konu bölümünde.

  13. Bu iletişim kutusu görüntülenirse, seçim Evet düğmesini yeniden dağıtılabilir bileşen karşıdan yüklemek için.

  14. [!NOT]

    Karşıdan yükleme başarısız oldu hata iletisi belirtebilir.Bu hatayı göz ardı.Dosya başarıyla karşıdan olup olmadığını doğrulamak için bilgisayarınızda aşağıdaki dizine gidin:

    32-Bit işletim sistemleri için: % ProgramFiles %\InstallShield\2012SpringLE\SetupPrerequisites\ VSTOR\

    64-Bit işletim sistemleri için: % ProgramFiles(x86) %\InstallShield\2012SpringLE\SetupPrerequisites\ VSTOR\

    Önemli notÖnemli

    InstallShield eski bir çalışma zamanı sürümünü karşıdan yüklemiş.En son sürümüne sahip olduğunuzdan emin olmak için Office Runtime için Visual Studio 2010 Araçları en son sürümünü karşıdan Microsoft Yükleme Merkezi'ndenve daha sonra onu uygun dizine yerleştirin.

Kullanıcının bilgisayarında çözümü yüklemek istediğiniz yeri belirtin

  1. İçinde Çözüm Gezgini, genişletin OfficeAddInSetup düğümü, genişletin Düzenle kurulumunuzu düğümü ve sonra seçin Genel bilgiler dosyası.

  2. Menü çubuğunda Seç Görünüm, açık.

  3. Özellikler listesinde seçin göz yanındaki düğme INSTALLDİR özelliği.

  4. İçinde INSTALLDİR Set iletişim kutusunda, kullanıcının bilgisayarında çözümü yüklemek istediğiniz klasörü seçin.

    [!NOT]

    Dizinlerde oluşturabilirsiniz INSTALLDİR Set iletişim kutusunda, listedeki herhangi bir klasör için kısayol menüsünü açarak.

Uygulama düzeyi eklentisi yapılandırma

Bu bölümde, yalnızca geçerli bir uygulama düzeyi eklentisi you'redeploying.Belge düzeyi özelleştirmesinde dağıtımı, hemen gidebilirsiniz Belge düzeyi özelleştirmesi yapılandırmak bölüm.

Bulmak ve bu eklentiyi yüklemek Office uygulamasını etkinleştirmek için kayıt defteri anahtarı oluşturmanız gerekir.Kayıt defteri anahtarının konumunu Office uygulamasına bağlıdır.Daha fazla bilgi için bkz. Uygulama Düzeyi Eklentileri için Kayıt Defteri Girdileri.

Kayıt defterini yapılandırmak için

  1. İçinde Çözüm Gezgini, genişletin OfficeAddInSetup sırasıyla, proje düğümünü Düzenlemek bilgisayarınızı Kur düğümü ve sonra seçin Genel bilgi dosyası.

  2. Menü çubuğunda Seç Görünüm, açık.

    Kurulum projesi özellikleri görünür.

  3. Listesinde AllUSERS özelliği, bu çözüm, çözüm yükleyen kullanıcının veya bilgisayarın tüm kullanıcıları için yüklenecek isteyip istemediğinizi belirtin.

    Tüm kullanıcılar için çözümü yüklemek için seçin allusers = 1 (makine başına yükleme).

  4. İçinde Çözüm Gezgini, seçim Proje Yardımcısı düğümü.

    Menü çubuğunda Seç Görünüm, açık.

  5. Sonuna Proje yardımcı sayfasında, seçim Uygulama kayıt defteri düğmesi, aşağıda gösterilmiştir.

    Windos kayıt düğmesi.

    Uygulama kayıt defteri sayfası görüntülenir.

  6. Altında uygulama yükler kayıt defteri verilerini yapılandırmak istiyor musunuz?, seçim Evet seçenek düğmesi.

  7. İçinde hedef bilgisayarın kayıt defteri view listesinde, seçim hkey_user_selectable.

    hkey_user_selectable klasörü için seçime bağlı alarak uygun kayıt defteri kovanında yüklü allusers bu yordamdaki özelliği.Bu özelliği ayarlamak, allusers = 1 (makine başına yükleme), HKEY_LOCAL_MACHINE kayıt defteri kovanında çözümünüzle yüklenir.

  8. Açmak için kısayol menüsünü hkey_user_selectable klasörü seçin Yenive sonra seçin anahtar.

    Adlı bir klasör Yeni anahtar #1 altında görünen hkey_user_selectable klasör.

  9. Yeni klasörün adını yazılım.

  10. Açmak için kısayol menüsünü yazılım klasörü seçin Yenive sonra seçin anahtar.

    Adlı bir klasör Yeni anahtar #1 altında görünen yazılım klasör.

  11. Yeni klasörün adını Microsoftve tüm anahtar hiyerarşisini temsil ettikleri kadar alt klasör oluşturmak devam edin.

    Tüm anahtar hiyerarşisi aşağıdaki gibidir HKEY_USER_SELECTABLE\Software\Microsoft\Office\Excel\Addins\SampleCompany.ExcelAddIn.

    Office 64-bit sürümleri için bir yükleyici oluşturuyorsanız, tüm olan HKEY_USER_SELECTABLE\Software\Wow6432Node\Microsoft\Office\Excel\Addins\SampleCompany.ExcelAddIn.

    Hiyerarşi anahtarlarının aşağıda gösterilmiştir, tamamlanmış olduğunda bu alıştırma.

    Kayıt defteri anahtar hiyerarşisi.

    [!NOT]

    En iyi yöntem, eklenti adını Şirket adı ile başlatın.Bu kuralı anahtar benzersiz olacak ve bir eklentiden başka bir tedarikçi ile çakışma olasılığını azaltır şansını artırır.Örneğin, aynı ada sahip eklentileri birbirlerinin kayıt anahtarları kılabilirsiniz.Bu yaklaşım, anahtar benzersiz ancak olası ad çakışmaları azaltabilir garanti edemez.

  12. Açmak için kısayol menüsünü SampleCompany.ExcelAddIn seçin, anahtar Yenive sonra seçin Dize değeri.

    Yeni bir dize değeri görünür hedef bilgisayarın kayıt defteri verileri listesi.Yeniden adlandırmak için dize değeri adını vurgulanır.

  13. Değeri yeniden adlandırmak için açıklama.

  14. Aşağıdaki değerleri oluşturmak için bu işlemi yineleyin.

    Değer türü

    Ad

    Dize değeri

    KolayAd

    dword değeri

    LoadBehavior

    Dize değeri

    Bildirimi

  15. Açmak için kısayol menüsünü Açıklama değer ve sonra Değiştir.

    Verilerini düzenleme iletişim kutusu görüntülenir.

  16. İçinde Değer verisi metin kutusunda, Excel Demo eklenti girin ve sonra seçin Tamam düğmesi.

    Açar Office uygulaması kullanıcı açtığında, bu açıklama görünür seçenekleri iletişim kutusunda, daha sonra Add-Ins bölmesinde, eklentinin seçer.

  17. Açmak için kısayol menüsünü FriendlyName değer ve sonra Değiştir.

    Verilerini düzenleme iletişim kutusu görüntülenir.

  18. İçinde Değer verisi metin kutusunda, Excel Demo eklenti girin ve sonra seçin Tamam düğmesi.

    Bu dize görünür com eklentileri iletişim kutusunda Office uygulaması.Varsayılan olarak, dize değeri eklenti kimliğidir.

  19. Açmak için kısayol menüsünü LoadBehavior değer ve sonra Değiştir.

    Verilerini düzenleme iletişim kutusu görüntülenir.

  20. İçinde Değer verisi metin kutusuna 3 yazın ve sonra seçin Tamam düğmesi.

    Uygulama başladığında, 3 değerini eklentiyi yükler.LoadBehavior değerleri hakkında daha fazla bilgi için bkz: Uygulama Düzeyi Eklentileri için Kayıt Defteri Girdileri.

  21. Açmak için kısayol menüsünü bildirim değer ve sonra Değiştir.

    Verilerini düzenleme iletişim kutusu görüntülenir.

  22. İçinde Değer verisi metin kutusunda, file:///[INSTALLDIR]ExcelAddIn.vsto|vstolocal girin ve sonra seçin Tamam düğmesi.

    Office Runtime için Visual Studio 2010 Araçları dağıtım bildirimini bulmak için bu yolu kullanır.[INSTALLDIR] Bu yolu bölümüdür eşleyen bir makro INSTALLDIR özelliği Genel bilgi InstallShield Kurulum projenizin özellik sayfası.Bu özellik eklenti yüklemek için hedef bilgisayarda konumu belirtir.|vstolocal Sonek sağlar çözümünüzün yükleme klasöründen ClickOnce önbelleğine yüklenir.

    Aşağıdaki resimde Bu alıştırmada tamamladıktan sonra değerlerinizi nasıl görüneceğini gösterir.

    Eklenti kurulum projesi için kayıt defteri değerleri

Önemli notÖnemli

Özel form bölgesi bir eklentinin Outlook için oluşturursanız, Outlook ile bölge kaydetmek için daha fazla kayıt defteri girdileri oluşturmanız gerekir.Daha fazla bilgi için bkz. Outlook Form Bölgeleri için Kayıt Defteri Girdileri.

Belge düzeyi özelleştirmesi yapılandırmak

Sadece belge düzeyi özelleştirmesinde dağıtımı, bu bölümü için geçerlidir.Bir uygulama düzeyi eklentisinde dağıtma, hemen çok, gidebilirsiniz Kurulum projesi oluşturun bölüm.

Belge düzeyi özelleştirmeleri kayıt defteri anahtarları kullanmayın.Bunun yerine, dağıtım bildiriminin konumu, özel belge özelliklerini içerir.

Özel özelliklerini değiştirmek için belge düzeyi özelleştirmesi belgeden kaldırır, uygun özelliklerini değiştirir ve sonra özelleştirme belgesine iliştirir bir program oluşturun.Daha sonra program çalışır bir özel eylem oluşturma ve bu eylemi kurulum projenize ekleyin.

Belge özelliklerini değiştiren bir program oluşturmak için

  1. Menü çubuğunda, Dosya, Ekle, Yeni Proje seçeneğini belirleyin.

    Yeni Proje Ekle iletişim kutusu görüntülenir.

  2. Şablonlar bölmesinde, kullanmak istediğiniz dilin düğümünü seçin Windows klasör.

  3. İçin proje türleri listesinde Windows, seçim Konsol uygulaması şablonu.

  4. Projeyi SetExcelDocumentProperties olarak adlandırın ve sonra seçin Tamam düğmesi.

  5. İçinde Çözüm Gezgini, seçim Tüm dosyaları göster düğme, kısayol menüsünü açın SetExcelDocumentProperties proje düğümünü ve ardından seçin Add Reference.

  6. İçinde Reference Manager iletişim kutusunda, seçim uzantıları sekmesi, aşağıdaki derlemelere yanındaki onay kutusunu tıklatıp seçin ve sonra seçin Tamam düğmesi.

    • Microsoft.VisualStudio.Tools.Applications.Runtime'a

    • ' U

  7. İçinde Çözüm Gezgini, seçin Program.cs (C# uygulamaları) dosyası veya Module1.vb dosyasının (Visual Basic uygulamaları).

  8. Menü çubuğunda Seç Görünüm, açık.

  9. Tüm dosya içeriğini aşağıdaki kodla değiştirin.

    Imports Microsoft.VisualStudio.Tools.Applications.Runtime
    Imports Microsoft.VisualStudio.Tools.Applications
    
    Module Module1
    
        Sub Main()
    
            Dim assemblyLocation As String = ""
            Dim solutionID As Guid
            Dim deploymentManifestLocation As Uri = Nothing
            Dim documentLocation As String = ""
            Dim nonpublicCachedDataMembers As String() = Nothing
    
            Dim CommandLineArgs As  _
                System.Collections.ObjectModel.ReadOnlyCollection(Of String) = _
                My.Application.CommandLineArgs
    
            For i As Integer = 0 To CommandLineArgs.Count - 1
    
                Console.WriteLine(CommandLineArgs(i))
                Dim oArugment As String() = CommandLineArgs(i).Split("=")
    
                Select Case oArugment(0)
    
                    Case "/assemblyLocation"
                        assemblyLocation = oArugment(1)
    
                    Case "/deploymentManifestLocation"
                        If Not Uri.TryCreate(oArugment(1), UriKind.Absolute, _
                                             deploymentManifestLocation) Then
                            MsgBox("Error creating URI")
                        End If
    
                    Case "/documentLocation"
                        documentLocation = oArugment(1)
    
                    Case "/solutionID"
                        solutionID = Guid.Parse(oArugment(1))
                End Select
            Next
            Try
                ServerDocument.RemoveCustomization(documentLocation)
                ServerDocument.AddCustomization(documentLocation, assemblyLocation, _
                                                solutionID, deploymentManifestLocation, _
                                                True, nonpublicCachedDataMembers)
    
                Console.WriteLine("Insallation Location Modified Successfully")
    
            Catch ex As System.IO.FileNotFoundException
                Console.WriteLine("The specified document does not exist.")
                Console.ReadLine()
    
    
            Catch ex As System.IO.IOException
                Console.WriteLine("The specified document is read-only.")
                Console.ReadLine()
    
    
            Catch ex As InvalidOperationException
    
                Console.WriteLine("The customization could not be removed.\n" &
                    ex.Message)
                Console.ReadLine()
    
    
            Catch ex As DocumentNotCustomizedException
                Console.WriteLine("The document could not be customized.\n" &
                    ex.Message)
                Console.ReadLine()
    
            End Try
        End Sub
    
    End Module
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using Microsoft.VisualStudio.Tools.Applications.Runtime;
    using Microsoft.VisualStudio.Tools.Applications;
    
    namespace SetExcelDocumentProperties
    {
        class Program
        {
            static void Main(string[] args)
            {
                string assemblyLocation = "";
                Guid solutionID = new Guid();
                Uri deploymentManifestLocation = null;
                string documentLocation = "";
                string[] nonpublicCachedDataMembers = null;
    
                for (int i = 0; i <= args.Count() - 1; i++)
                {
                    Console.WriteLine(args[i]);
                    string[] oArugment = args[i].Split('=');
    
                    switch (oArugment[0])
                    {
                        case "/assemblyLocation":
                            assemblyLocation = oArugment[1];
                            break;
                        case "/deploymentManifestLocation":
                            if (!Uri.TryCreate(oArugment[1], UriKind.Absolute, out deploymentManifestLocation))
                            {
                                Console.WriteLine("Error creating URI");
                            }
                            break;
                        case "/documentLocation":
                            documentLocation = oArugment[1];
                            break;
                        case "/solutionID":
                            solutionID = Guid.Parse(oArugment[1]);
                            break;
                    }
                }
                try
                {
                    ServerDocument.RemoveCustomization(documentLocation);
                    ServerDocument.AddCustomization(documentLocation, assemblyLocation,
                                                solutionID, deploymentManifestLocation,
                                                true, out nonpublicCachedDataMembers);
    
                }
                catch (System.IO.FileNotFoundException)
                {
                    Console.WriteLine("The specified document does not exist.");
                }
                catch (System.IO.IOException)
                {
                    Console.WriteLine("The specified document is read-only.");
                }
                catch (InvalidOperationException ex)
                {
                    Console.WriteLine("The customization could not be removed.\n" +
                        ex.Message);
                }
                catch (DocumentNotCustomizedException ex)
                {
                    Console.WriteLine("The document could not be customized.\n" +
                        ex.Message);
                }
            }
        }
    }
    
  10. Projeyi derleyin.

Programınız çalışır bir özel eylem eklemek için

  1. İçinde Çözüm Gezgini, genişletme OfficeAddInSetup proje düğümünü ve ardından seçin Proje Yardımcısı dosya, aşağıdaki çizimde gösterilmektedir.

    Çözüm Gezgini'nde proje Yardımcısı dosya

  2. Menü çubuğunda Seç Görünüm, açık.

  3. Sonuna Proje yardımcı sayfasında, seçim Uygulama dosyalarını düğmesi, aşağıda gösterilmiştir.

    Uygulama dosyaları düğme.

  4. İçinde Uygulama dosyalarını sayfasında, seçim Proje çıktıları eklemek düğmesi.

    Visual Studio çıktı Seçici iletişim kutusu görüntülenir.

  5. Altında SetExcelDocumentProperties düğümü, select Birincil çıktı onay kutusunu işaretleyin ve sonra seçin Tamam düğmesi.

  6. İçinde Çözüm Gezginialtında OfficeAddInSetup düğümü, genişletin Kurulum gereksinimleri tanımla ve eylemleri düğümü ve sonra seçin Özel Eylemler klasör.

  7. Menü çubuğunda Seç Görünüm, açık.

    Olayların listesini ekranın kenarına bir bölmede görüntülenir.

    [!NOT]

    Bu listede yalnızca birkaç olaylar InstallShield Limited Edition ile kullanılabilir.Bu yordamı kullanarak program çalıştıracaksınız sonra Kur başarıyla tamamlandı iletişim olay.

  8. Olaylar listesinin altında Özel eylemler yükleme sırasında, kısayol menüsünü açmak sonra Kur başarıyla tamamlandı iletişim olay ve sonra seçin Yeni exe.

    Adlı bir özel eylem NewCustomAction1 altında görünen sonra Kur başarıyla tamamlandı iletişim olay.Özel eylem için bir özellikler kümesi olayları yanındaki bölmede görünür.

    Önemli notÖnemli

    İki sonra Kur başarıyla tamamlandı iletişim olaylar olayları listesinde görünür.Örneğini seçtiğinizden emin olun sonra Kur başarıyla tamamlandı iletişim altında görüntülenen olay Sırasında özel eylemler yükleme düğümü.

  9. Listesinde Kaynak konumu özelliği, seçim yüklü ürün ile.

  10. Seçim göz yanındaki düğme Dosya adı özelliği.

  11. İçinde hedef dosya için Gözat iletişim kutusunda, Gözat ' SetExcelDocumentProperties.Primary.output dosya ve sonra açık düğmesi.

    Bu dosyanın konumu için belirtilen klasör bağlıdır INSTALLDİR kurulum projesinin özelliği.Örneğin, adlı bir klasör için bu özelliği ayarlayın, [PersonalFolder] DemoWorkbookApp, bulabilirsiniz SetExcelDocumentProperties.Primary.output için gözatarak dosya [ProgramFilesFolder] \DemoWorkbookApp.

    Sonraki birkaç adımda, belgenin çözüm kimliği alın ve sonra Orada konsol uygulaması için bir parametre olarak iletin.Belge, dağıtım bildirimini ve belge derleme konumunu da geçmesi.

  12. App için kısayol menüsünü aç ExcelWorkbook proje ve sonra Klasörü Windows Gezgini'nde Aç veya Açık klasör içinde dosya Gezgini işletim sisteminize bağlı olarak.

    Eğer çözümünüz içeren klasörü açar.

  13. Çözümünüzün proje dosyasını Not Defteri'nde açın.Visual Basic projeleri için ExcelWorkbook.vbproj dosyasının adıdır.C# projeleri için ExcelWorkbook.csproj dosyasının adıdır.

  14. Proje dosyasında arama <SolutionID> öğesinin değerini Pano'ya kopyalayın ve Not Defteri'ni kapatın.

    Konsol app bu değeri parametre olarak geçirin.

  15. Özellikleri sayfasında NewCustomAction1, set komut satırı özelliği için aşağıdaki metin satırını.

    /assemblyLocation="[INSTALLDIR]ExcelWorkbook.dll" /deploymentManifestLocation="[INSTALLDIR]ExcelWorkbook.vsto" /documentLocation="[INSTALLDIR]ExcelWorkbook.xlsx" /solutionID="Your Solution ID"
    
  16. Yerine Your Solution ID panoya kopyalanabilir çözüm kimliği.

    Önemli notÖnemli

    Test yükleyicinize bu özel eylemi çalıştırır konsol uygulaması [INSTALLDİR] dizinindeki belgelerin erişebildiğini doğrulayın.Kullanıcının bilgisayarında bazı dizinler (örneğin, Program Files dizini) yönetim erişimi gerektirebilir.Yönetici erişimi gerektiren bir dizine Çözümünüzü dağıtmak, açmak özellikleri iletişim kutusu, setup.exe dosyasını seçin Uyumluluk sekmesini tıklatın ve sonra seçin Bu programı yönetici olarak çalıştır yükleyici dağıtmadan önce onay kutusu.Kur programını yönetici izinleriyle çalıştırmak için kullanıcıların istemiyorsanız, kullanıcı büyük olasılıkla olan erişim dizine [INSTALLDİR] özelliğini ayarlamak zaten gibi belgeleri dizin.Daha fazla bilgi için bkz: Kullanıcının bilgisayarında çözümü yüklemek istediğiniz yeri belirtin Bu konu bölümünde.

Kurulum projesi oluşturun

  1. İçinde Çözüm Gezgini, genişletin yayımı için Prepare düğümü ve sonra seçin sürümleri dosyası.

  2. Menü çubuğunda Seç Görünüm, açık.

    Yapıları explorer'ı açtığında yan bölmede, oluşturmak istediğiniz yayın türünü seçebilirsiniz.

  3. İçinde yapıları explorer seçin SingleImage klasör.

  4. Bölmesinde yanına Yapılar explorer seçin Setup.exe sekme.

  5. İçinde Setup.exe özellik sayfası, gelen InstallShield Önkoşullar konumu listesinde, seçim Setup.exe ayıklamak.

  6. Menü çubuğunda Seç Yapı, Configuration Manager.

  7. İçinde Etkin çözüm yapýlandýrmasý listesinde, seçim SingleImage.

  8. İçinde Project bağlamları tablo içinde yapılandırma sütunu OfficeAddInSetup projesi, seçim SingleImageve sonra seçin Kapat düğmesi.

  9. Menü çubuğunda Seç Yapı, Yapı OfficeAddInSetup.

    Yapı tamamlandıktan sonra setup.exe dosyasını bulun OfficeAddInSetup proje aşağıdaki konumda: OfficeAddInSetupProjectRoot\OfficeAddInSetup\Express\SingleImage\DiskImages\DISK1\

Ayrıca bkz.

Başvuru

Uygulama Düzeyi Eklentileri için Kayıt Defteri Girdileri

Kavramlar

Özel Belge Özelliklerine Genel Bakış

Office Çözümlerine Güven Verme

Belgelere güven verme

Diğer Kaynaklar

Dağıtım için Office Çözümleri Önkoşulları

Office Çözümünü Dağıtma

Visual Studio 2010 Araçları için Office çözümünü Windows Installer kullanarak dağıtma