Windows Installer Kullanarak Office Çözümü Dağıtma
İçin bir Windows Installer oluşturmayı öğrenin, Office 2013 veya Office 2010 kullanarak çözüm Visual Studio 2013.
Kullanarak Visual Studio 2013 bir Windows Installer oluşturmak için dağıtabileceğiniz bir Office 2013 veya Office 2010 çözümü son kullanıcının bilgisayarda yönetici erişimi gerektirir.Örneğin, bu tür bir dosya çözümü bir bilgisayardaki tüm kullanıcılar için yalnızca bir kez yüklemek için kullanabilirsiniz.Çözüm bilgisayar her bir kullanıcı için ayrı olarak yüklü olması gerekir, ancak ClickOnce'ı kullanarak Office çözümünü da dağıtabilirsiniz.
Bu konuda
Eklenti örneklerini indirin
Get InstallShield sınırlı Edition
Çözüm güven vermek nasıl karar
Kurulum projesi oluşturun
Proje Çıktısı Ekle
Dağıtım ve uygulama bildirimleri Ekle
Bağımlı bileşenlerden önkoşul olarak yapılandırın.
Kullanıcının bilgisayarındaki çözümü dağıtmak istediğiniz belirtin
Bir eklenti Yapılandır
Belge düzeyi özelleştirme Yapılandır
Kurulum projesi oluşturun
ClickOnce'ı kullanarak Office çözümünü dağıtma hakkında daha fazla bilgi için bkz: ClickOnce Kullanarak Office Çözümü Dağıtma.
Kullanarak bir Windows Installer dosyası oluşturmak hakkında bilgi için Visual Studio 2010, bakın Office çözüm kullanarak Windows Installer için bir Visual Studio 2010 Araçları dağıtma.
Örneklerini indirin
Bu konu için aşağıdaki karşıdan yüklenebilir örnek başvuruyor.
Örnek |
Açıklama |
---|---|
Office 32-bit veya 64 bitlik bir sürümünü çalıştıran bir Excel eklentisi bir bilgisayara da yükleyebilirsiniz de. |
|
Office 32-bit veya 64 bitlik bir sürümünü çalıştıran bir bilgisayara da yükleyebilirsiniz bir Excel belge düzeyi özelleştirme. |
Çözüm güven vermek nasıl karar
Bir çözüm kullanıcı bilgisayarlarında çalıştırmadan önce aşağıdaki yöntemlerden birini güven vermelidir veya bunlar çözüm yüklediğinizde, kullanıcılar için bir güven istemini yanıt gerekir.
Bildirimleri bilinen ve güvenilir bir yayımcı tanımlayan bir sertifika kullanarak oturum açın.Daha fazla bilgi için uygulama ve dağıtım bildirimlerini imzalama tarafından çözüm güvenen.
Kullanıcının bilgisayarındaki Program dosyalarının dizin için çözüm yükleyin.
[!NOT]
Belge düzeyi özelleştirmeler için belgenin konumunu ayrıca güvenilir olması gerekir.Daha fazla bilgi için bkz. Belgelere Güven Verme.
Get InstallShield sınırlı Edition
Bir Windows Installer dosyası InstallShield sınırlı Edition (işle), Visual Studio yüklediyseniz boş olduğu kullanarak oluşturabilirsiniz.Visual Studio'nun önceki sürümleri sunulan Kurulum ve dağıtım için proje şablonları işlevselliğini işle değiştirir.
InstallShield sınırlı sürümü almak için
Menü çubuğunda Dosya, Yeni, Proje seçimini yapın.
Yeni Proje iletişim kutusu açılır.
Şablonlar bölmesinde genişletin diğer proje türlerive sonra seçin Kurulum ve dağıtım şablonu.
Proje türleri için listesinde Kurulum ve dağıtım, seçin InstallShield sınırlı Edition'ı Etkinleştirve ardından seçin Tamam düğmesine tıklayın.
Bir sayfa InstallShield sınırlı sürümü almak nasıl hakkında bilgi sağlayan görüntülenir.
Bu sayfada seçin yükleme web sitesine gidin bağlantı.
Karşıdan yükleme sayfasında InstallShield sınırlı sürümü için uygun alanlara gereken bilgileri girin ve ardından seçin Şimdi Yükle bağlantı.
Karşıdan yükleyin ve ürünü etkinleştirildikten sonra InstallShield sınırlı Edition proje şablon Visual Studio'da görüntülenir.
Kurulum projesi oluşturun
İçindeki Visual Studio, dağıtmak istediğiniz Office project açın.
Bu konu ile ilişkili olan uygulama düzeyi eklenti örnekleri ExcelAddIn adlı bir proje içerir.Belge düzeyi özelleştirmesi örnekleri ExcelWorkbook adlı bir proje içerir.Bu konu, bu iki adlardan birini kullanarak Office Project, çözümünüzdeki aittir.
Menü çubuğunda, Dosya, Ekle, Yeni Proje seçeneğini belirleyin.
Yeni Proje Ekle iletişim kutusu açılır.
Şablonlar bölmesinde genişletin diğer proje türlerive sonra seçin Kurulum ve dağıtım şablonu.
Proje türleri için listesinde Kurulum ve dağıtım, seçin InstallShield sınırlı Edition proje, projeye bir ad ve ardından seçin Tamam düğmesine tıklayın.
Yeni oluşturduğunuz InstallShield Kurulum projesi çözümünüzde görünür.
Bu konu için örnek adlı bir kurulum projesi içeren OfficeAddInSetup.Bu konu, aynı adı kullanarak, çözümünüzdeki Kurulum projeye aittir.
Proje Çıktısı Ekle
Yapılandırdığınız OfficeAddInSetup Office projenizi çıktısını dahil edilecek proje.Uygulama düzeyi eklenti projeleri için proje çıktısı çözüm derlemesi yalnızca ' dir.Belge düzeyi özelleştirme projeleri için proje çıktı yalnızca çözüm derlemesi aynı zamanda belge içerir.
Proje çıktısı eklemek için
İçindeki Çözüm Gezgini, genişletme OfficeAddInSetup proje düğümünü ve ardından seçin proje Yardımcısı dosya, aşağıda gösterilmiştir.
Menü çubuğunda seçin Görünüm, açık.
Altındaki proje Yardımcısı sayfasında, seçin uygulama dosyaları aşağıda gösterilmiştir düğmesine tıklayın.
İçindeki uygulama dosyaları sayfasında, seçin Ekle proje çıktıları düğmesine tıklayın.
İçindeki Visual Studio çıkış Seçici iletişim kutusunda, seçin birincil çıktı onay kutusunu işaretleyin ve sonra seçin Tamam düğmesine tıklayın.
Dağıtım ve uygulama bildirimleri Ekle
İçindeki uygulama dosyaları sayfasında, seçin dosyaları Ekle düğmesine tıklayın.
İçindeki açık iletişim kutusunda, çıkış dizinine Gözat ExcelAddIn proje.
Genellikle, çıktı dizini olan bin\release seçtiğiniz yapı yapılandırmasına bağlı olarak proje kök dizinin alt.
Çıktı dizininde seçin ExcelAddIn.vsto ve ExcelAddIn.dll.manifest dosyaları ve ardından seçin açık düğmesine tıklayın.
Uygulama dosyaları sayfa şimdi proje çıktı dosyası, dağıtım bildirimi ve uygulama bildirimi, aşağıdaki resimde gösterildiği gibi içerir.
Bağımlı bileşenlerden önkoşul olarak yapılandırın.
Kurulum uygulamanızda, yalnızca aşağıdaki bileşenler ancak çözümünüzün çalıştırmak gerekli olan ayrıca tüm diğer bileşenleri içermelidir.
.NET Framework sürümü, Office çözüm hedeflerinizi.
Office çalışma zamanı için Microsoft Visual Studio 2010 Araçları.
.NET Framework 4 veya .NET Framework 4.5 önkoşul olarak Ekle
İçindeki Çözüm Gezgini, genişletin OfficeAddInSetup proje düğümünü, genişletin uygulama verileri belirtin düğümü ve ardından seçin yeniden dağıtılabilir paketlerini dosya, aşağıda gösterilmiştir.
Menü çubuğunda seçin Görünüm, açık.
Yeniden dağıtılabilir paketlerini sayfası açılır.
Yeniden dağıtılabilir bileşenler listesinde, .NET Framework sürümü için onay kutusunu seçin uygun, çözüm hedeflerinizi.
Örneğin, varsa, çözüm hedefleri .NET Framework 4,5seçin Microsoft .NET Framework 4.5 tam onay kutusu.Bir iletişim kutusu yeniden dağıtılabilir bileşeni yüklemek isteyip istemediğinizi sorar görünebilir InstallShield önce gerektiren bir önkoşul olarak bileşeni ekleyebilirsiniz.Bu iletişim kutusunu görünmüyorsa, bileşeni bilgisayarınızda zaten var.
Bu iletişim kutusu görüntülenirse seçin Hayır düğmesine tıklayın.
Office çalışma zamanı için Visual Studio 2010 Araçları Ekle
Yeniden dağıtılabilir paketlerini sayfa adlı bir öğe içeriyor Microsoft VSTO 2010 Çalışma zamanı, ancak eski bir çalışma zamanı sürümü başvuruyor.Bu nedenle, el ile en son sürüme başvuruda bulunan bir yapılandırma dosyası oluşturmanız gerekir.Ardından bu dosyayı görünen için yapılandırma dosyaları tüm diğer öğeleri ile aynı dizine yerleştirdiğiniz gerekir yeniden dağıtılabilir paketlerini sayfa.
Visual Studio 2010 Araçları Office çalışma zamanı için önkoşul olarak eklemek için
Not açın ve aşağıdaki XML 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.50903" Bits="2"></condition> <condition Type="32" Comparison="2" Path="HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSTO Runtime Setup\v4R" FileName="Version" ReturnValue="10.0.50903" Bits="2"></condition> </conditions> <files> <file LocalFile="<ISProductFolder>\SetupPrerequisites\VSTOR\vstor_redist.exe" URL="https://download.microsoft.com/download/C/0/0/C001737F-822B-48C2-8F6A-CDE13B4B9E9C/vstor_redist.exe" CheckSum="88b8aa9e8c90818f98c80ac4dd998b88" FileSize=" 0,40117912"></file> </files> <execute file="vstor_redist.exe" returncodetoreboot="1641,3010" requiresmsiengine="1"> </execute> <properties Id="{15965040-56BB-49B8-A88F-3525C48D9BA8}" Description="This prerequisite installs the most recent version of the Microsoft Visual Studio 2010 Tools for Office Runtime." > </properties> </SetupPrereq>
Visual Studio'da bir GUID oluşturma.Üzerinde Araçları menüsü, seçin GUID oluşturma.
İçindeki GUID oluşturucuyu programı, seçin kayıt defteri biçimi seçenek düğmesi, seçin kopyalama düğmesini ve ardından seçin çıkış düğmesine tıklayın.
Notepad metnin yerine Your GUID goes here GUID yerinde yapıştırma tarafından.
<properties> Öğesi dosyanızın 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>
Not Defteri menü çubuğunda seçin dosya, Kaydet.
İçindeki Kaydet iletişim kutusunda, göz atın, Masaüstü klasör.
İçindeki kayıt türü listesinde, seçin tüm dosyalar (*. *).
İçindeki dosya adı kutusuna girin Runtime.prq Office için Visual Studio 2010 Araçlarıve sonra seçin Kaydet düğmesine tıklayın.
[!NOT]
Eklediğiniz emin olun .prq bu dosyayı önkoşul olan bir dosya olarak tanımlamak için dosya adının sonunda.
Notepad kapatın.
Öğesinden, Masaüstü klasör, Office Runtime.prq dosyası için Visual Studio 2010 Araçları, bilgisayarınızdaki aşağıdaki dizinler birini kopyalayın.
32-bit işletim sistemleri: % ProgramFiles %\InstallShield\2013LE\SetupPrerequisites\
64-bit işletim sistemleri: % ProgramFiles %\2013LE\SetupPrerequisites\
İçindeki yeniden dağıtılabilir sayfa InstallShield projenin seçin Yenile aşağıdaki çizimde gösterildiği gibi dağıtılabilir bileşenler listesini yenilemek için düğmesine tıklayın.
Yeniden dağıtılabilir bileşenlerinin listesinde Office çalışma zamanı için Visual Studio 2010 Araçları onay kutusu.
Yeniden dağıtılabilir bileşeni yüklemek istediğiniz olup olmadığını bir iletişim kutusu görüntülenir ve.Bu iletişim kutusunu görünmüyorsa için atlayabilirsiniz kullanıcının bilgisayarındaki çözümü dağıtmak istediğiniz belirtin部分中定义的域。.
Bu iletişim kutusu görüntülenirse seçin Hayır düğmesine tıklayın.
Kullanıcının bilgisayarda çözüm yükleneceği belirtin
İçinde Çözüm Gezgini, genişletin OfficeAddInSetup düğümünü genişletin ayarlarınızı düzenlemek düğümü ve ardından seçin genel bilgiler dosya.
Menü çubuğunda seçin Görünüm, açık.
Özellikler listesinde seçin Gözat yanındaki INSTALLDIR özelliği.
İçindeki ayarlamak INSTALLDIR iletişim kutusunda, kullanıcının bilgisayarda çözümü yüklemek istediğiniz klasör seçin.
[!NOT]
Ayrıca dizinlerde oluşturabilirsiniz ayarlamak INSTALLDIR listede herhangi bir klasör için kısayol menüsünü açarak iletişim kutusu.
Uygulama düzeyi eklenti Yapılandır
(Bilgisayar başına) bilgisayardaki tüm kullanıcılar için veya yalnızca (kullanıcı başına) yükleme işlemini yapan kullanıcı için yüklenecek eklentinizi isteyip istemediğinizi belirtebilirsiniz.
Bilgisayar başına yüklemeleri desteklemek istiyorsanız, iki ayrı yükleyiciler oluşturur.Office sürümü (32-bit ve 64-bit) veya Windows sürümü (32-bit ve 64-bit) temel yükleyiciler kullanıcı çalıştıran ayırabilirsiniz.
Kullanıcı başına yüklemeleri Office veya Windows sürümüne bakılmaksızın yalnızca tek bir yükleyici gerektirir.
[!NOT]
Bu bölüm, yalnızca bir uygulama düzeyi eklentisi dağıtma geçerlidir.Belge düzeyi özelleştirme dağıtma, hemen gidebilirsiniz belge düzeyi özelleştirme yapılandırma bölüm.
Kullanıcı başına veya bilgisayar başına yüklemeleri destek isteyip istemediğinizi belirtmek için
İçindeki Çözüm Gezgini, genişletin OfficeAddInSetup proje düğümünü, genişletme düzenlemek bilgisayarınızı Kurulum düğümü ve ardından seçin genel bilgiler dosya.
Menü çubuğunda seçin Görünüm, açık.
Kurulum projesinin özellikler görünür.
İçin listesinde AllUSERS özelliği, bu çözümün çözüm yükleyen kullanıcı veya bilgisayardaki tüm kullanıcılar için yüklenmesi isteyip istemediğinizi belirtin.
Geçerli kullanıcı için eklentiyi yüklemek için seçin ALLUSERS = "" (kullanıcı başına yükleme).Bilgisayardaki tüm kullanıcılar için eklentiyi yüklemek için seçin ALLUSERS = 1 (makine başına yükleme)
Sonraki yordamda Bul ve eklentiyi yüklemek için Office uygulama etkinleştirmek için kayıt defteri anahtarlarını oluşturursunuz.Bkz. Uygulama Düzeyi Eklentileri İçin Kayıt Defteri Girdileri.
Kayıt defteri anahtarlarını oluşturmak için
İçindeki Çözüm Gezgini, seçin proje Yardımcısı düğümü.
Menü çubuğunda seçin Görünüm, açık.
Altındaki proje Yardımcısı sayfasında, seçin uygulama kayıt defteri aşağıda gösterilmiştir düğmesine tıklayın.
Uygulama kayıt defteri sayfası görüntülenir.
Altında uygulamanızı yükleyecektir kayıt defteri verileri yapılandırma istiyor musunuz?, seçin Evet seçenek düğmesi.
İçindeki hedef bilgisayarın kayıt defteri Görünüm listesi, yükleyici oluşturmak istediğiniz türü sağlayan anahtar hiyerarşi ekleyin.
Bu bölümde yapılandırma yolu olup, bir kullanıcı başına yükleyici veya bir bilgisayar başına yükleyici oluştururken üzerinde bağlıdır.
Kullanıcı başına yükleyicisi
HKEY_CURRENT_USER\Software\Microsoft\Office\Excel\Addins\SampleCompany.ExcelAddIn
Office sürümüne bilgisayar başına yükleyiciler
Office sürümü
InstallShield yapılandırma yolu
32 bit
HKEY_LOCAL_MACHINE\SOFTWARE(32-Bit)\Microsoft\Office\Excel\Addins\SampleCompany.ExcelAddIn
64 bit
HKEY_LOCAL_MACHINE\SOFTWARE(64-Bit)\Microsoft\Office\Excel\Addins\SampleCompany.ExcelAddIn
Windows sürümüne bilgisayar başına yükleyiciler
Windows sürümü
InstallShield yapılandırma yolu
32 bit
HKEY_LOCAL_MACHINE\SOFTWARE(32-Bit)\Microsoft\Office\Excel\Addins\SampleCompany.ExcelAddIn
64 bit
HKEY_LOCAL_MACHINE\SOFTWARE(32-Bit)\Microsoft\Office\Excel\Addins\SampleCompany.ExcelAddIn
HKEY_LOCAL_MACHINE\SOFTWARE(64-Bit)\Microsoft\Office\Excel\Addins\SampleCompany.ExcelAddIn
[!NOT]
Office 32-bit ve 64-bit sürümleri 64 bit Windows çalıştıran bir bilgisayarda çalıştırmak kullanıcılar için olası olduğundan için 64 bit Windows Yükleyici iki kayıt defteri yollarını gerektirir.
[!NOT]
En iyi uygulama olarak, şirketinizin adını eklentinizi adını başlatın.Bu kural anahtarı benzersiz olması ve bir eklentiyi başka bir sağlayıcı ile çakışma olasılığı azaltır fırsat artırır.Örneğin, aynı adı taşıyan eklentileri birbirlerinin kayıt anahtarları kılabilirsiniz.Bu yaklaşımın anahtarı benzersiz ancak olası ad çakışması azaltabilir garanti etmez.
Anahtarları hiyerarşisini oluşturduktan sonra 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 veri listesi.Dize değeri adını, böylece onu yeniden adlandır vurgulanır.
Değer için açıklama yeniden adlandırın.
Aşağıdaki değerlerden oluşturmak için bu işlemi yineleyin.
Değer türü
Name
Dize değeri
FriendlyName
DWORD değeri
LoadBehavior
Dize değeri
Bildirim
Kısayol menüsünü açmak açıklama değer ve ardından seçin Değiştir.
Verilerini düzenleme iletişim kutusu görüntülenir.
İçindeki değer verisi metin kutusu, Excel Demo Eklenti girin ve ardından seçin Tamam düğmesine tıklayın.
Bu açıklama açar Office uygulaması, kullanıcı oturum açtığında görünür seçenekleri iletişim kutusunda, daha sonra eklentiler bölmesinde seçtiği eklenti.
Kısayol menüsünü açmak FriendlyName değer ve ardından seçin Değiştir.
Verilerini düzenleme iletişim kutusu görüntülenir.
İçindeki değer verisi metin kutusu, Excel Demo Eklenti girin ve ardından seçin Tamam düğmesine tıklayın.
Bu dize görünür COM eklentileri Office uygulamasında iletişim kutusu.Varsayılan olarak, dize eklenti kimliği değeri
Kısayol menüsünü açmak LoadBehavior değer ve ardından seçin Değiştir.
Verilerini düzenleme iletişim kutusu görüntülenir.
İçindeki değer verisi metin kutusu, 3 girin ve ardından seçin Tamam düğmesine tıklayın.
Uygulama başladığında eklenti 3 değerini yükler.LoadBehavior değerleri hakkında daha fazla bilgi için bkz: Uygulama Düzeyi Eklentileri İçin Kayıt Defteri Girdileri.
Kısayol menüsünü açmak bildirim değer ve ardından seçin Değiştir.
Verilerini düzenleme iletişim kutusu görüntülenir.
İçindeki değer verisi metin kutusu file:///[INSTALLDIR]ExcelAddIn.vsto|vstolocal girin ve ardından seçin Tamam düğmesine tıklayın.
Office çalışma zamanı için Visual Studio 2010 Araçları, dağıtım bildirimi bulmak için bu yolu kullanır.[INSTALLDIR] Bu yolu bölümüdür eşleyen makro INSTALLDIR özelliğinde genel bilgiler özellik sayfasında InstallShield Kurulum projenizin.Bu özellik, eklentiyi yüklemek için hedef bilgisayarda konumu belirtir.|vstolocal Soneki sağlar, çözümünüzün yükleme klasöründen ClickOnce önbelleğe yüklenir.
Önemli |
---|
Özel form bölgesi bir eklenti Outlook için oluşturduğunuz takdirde, Outlook ile bölge kaydetmek için daha fazla kayıt defteri girişlerini oluşturmanız gerekir.Daha fazla bilgi için Outlook Form bölgeleri için kayıt defteri girişlerini. |
Belge düzeyi özelleştirme Yapılandır
Bu bölüm, yalnızca bir belge düzeyi özelleştirme dağıtma geçerlidir.Uygulama düzeyi eklenti dağıtma varsa, hemen çalışabilirsiniz Kurulum Projeyi derlemek bölüm.
Belge düzeyi özelleştirmeler kayıt defteri anahtarlarını kullanmayın.Bunun yerine, dağıtım bildiriminin konumunu özel belge özelliklerini içerir.
Özel özellikler değiştirmek için belge düzeyi özelleştirme belgeden kaldırır, uygun özellikleri değiştirir ve ardından özelleştirme belgeye yeniden iliştirir bir program oluşturun.Sonra program çalışır, özel bir eylem oluşturun ve bu eylemi kurulum projenize ekleyin.
Belge özellikleri değiştiren bir program oluşturmak için
Menü çubuğunda, Dosya, Ekle, Yeni Proje seçeneğini belirleyin.
Yeni Proje Ekle iletişim kutusu görüntülenir.
Şablon bölmesinde, düğüm için kullanmak istediğiniz dili seçin Windows klasör.
Proje türleri için listesinde Windows, seçin konsol uygulaması şablonu.
SetExcelDocumentProperties projeye bir ad ve ardından seçin Tamam düğmesine tıklayın.
İçindeki Çözüm Gezgini, seçin tüm dosyaları göster düğmesini, açmak için kısayol menüsünü SetExcelDocumentProperties proje düğümünü ve ardından seçin Başvuru Ekle.
İçinde başvuru Yöneticisi iletişim kutusunda uzantıları sekmesinde ve sonra aşağıdaki derlemelerini yanındaki onay kutusunu seçin ve ardından seçin Tamam düğmesine tıklayın.
Microsoft.VisualStudio.Tools.Applications.Runtime'a
Microsoft.VisualStudio.Tools.Applications.ServerDocument'a
İçindeki Çözüm Gezgini, seçin Program.cs dosyası (C# uygulamaları) veya Module1.vb dosyası (Visual Basic uygulamalarını).
Menü çubuğunda seçin Görünüm, açık.
Tüm dosya içeriğini aşağıdaki kod ile 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); } } } }
Projeyi derlemek.
Programınızı çalışan bir özel eylem eklemek için
İçindeki Çözüm Gezgini, genişletme OfficeAddInSetup proje düğümünü ve ardından seçin proje Yardımcısı dosya, aşağıda gösterilmiştir.
Menü çubuğunda seçin Görünüm, açık.
Altındaki proje Yardımcısı sayfasında, seçin uygulama dosyaları aşağıda gösterilmiştir düğmesine tıklayın.
İçindeki uygulama dosyaları sayfasında, seçin Ekle proje çıktıları düğmesine tıklayın.
Visual Studio çıkış Seçici iletişim kutusu görüntülenir.
Altında SetExcelDocumentProperties düğümü, select birincil çıktı onay kutusunu işaretleyin ve sonra seçin Tamam düğmesine tıklayın.
İçinde Çözüm Gezginialtında OfficeAddInSetup düğümünü genişletin Kurulum gereksinimleri tanımlama ve eylemleri düğümü ve ardından seçin özel eylemler klasör.
Menü çubuğunda seçin Görünüm, açık.
Olayların listesi ekran tarafına bölmesinde görünür.
[!NOT]
Bu listede yalnızca birkaç olayları InstallShield sınırlı Edition'da kullanılabilir.Bu yordamda program kullanarak çalışacaktır sonra Kurulum başarıyla tamamlandı iletişim olay.
Olaylar listesinde altında sırasında özel eylemler yükleme, açmak için kısayol menüsünü sonra Kurulum başarıyla tamamlandı iletişim olay ve sonra seçin yeni EXE.
Adlı bir özel eylem NewCustomAction1 altında görünür sonra Kurulum başarıyla tamamlandı iletişim olay.Özel eylem için özellik kümesini olayları yanında bir bölmesinde görüntülenir.
Önemli İki sonra Kurulum başarıyla tamamlandı iletişim olayları olaylar listesinde görüntülenir.Örneğini seçtiğinizden emin olun sonra Kurulum başarıyla tamamlandı iletişim altında görünür olay sırasında özel eylemler yükleme düğümü.
İçin listesinde kaynak konumu özelliği, seçin ürünle yüklü.
Seçin Gözat yanındaki dosya adı özelliği.
İçindeki bir hedef dosya için Gözat iletişim kutusunda, göz atın SetExcelDocumentProperties.Primary.output dosya ve ardından seçin açık düğmesine tıklayın.
Bu dosya konumu için belirtilen klasör bağlıdır INSTALLDIR Kurulum projesinin özelliği.Örneğin, bu özellik adlı bir klasöre ayarlarsanız [PersonalFolder] DemoWorkbookApp, bulabilirsiniz SetExcelDocumentProperties.Primary.output için tarama tarafından dosya [Programfılesfolder] \DemoWorkbookApp.
Sonraki birkaç adımda belgesinin çözüm kimliği edinin ve ardından bu kimliği konsol uygulaması için parametre olarak geçir.Ayrıca belge, dağıtım bildirimi ve belge derleme konumunu geçirmeniz.
Kısayol menüsünü açmak ExcelWorkbook proje ve ardından seçin Windows Explorer açık klasörde veya dosya Gezgini Açık klasörde işletim sisteminizi bağlı olarak.
Çözümünüzün içeren klasörü açar.
Proje dosyası, çözümünüzün Notepad içinde açın.Visual Basic projeleri için ExcelWorkbook.vbproj dosya adıdır.C# projeleri için ExcelWorkbook.csproj dosya adıdır.
Proje dosyasında aramak <SolutionID> öğesi, değerini Pano'ya kopyalamanız ve Notepad kapatın.
Bu değer konsol app parametre olarak iletir.
Özellikler sayfasındaki NewCustomAction1ayarlayın komut satırı aşağıdaki metin satırının özelliğine.
/assemblyLocation="[INSTALLDIR]ExcelWorkbook.dll" /deploymentManifestLocation="[INSTALLDIR]ExcelWorkbook.vsto" /documentLocation="[INSTALLDIR]ExcelWorkbook.xlsx" /solutionID="Your Solution ID"
Replace Your Solution ID Panoya kopyalanan çözüm kimliği.
Önemli Bu özel eylem çalıştırır konsol uygulaması [INSTALLDIR] dizini belgelerde erişebildiğini doğrulayın, yükleyici test edin.Kullanıcının bilgisayarda bazı dizinleri yönetim erişimi (örneğin, Program Files dizin) gerektirebilir.Yönetim erişimi gerektiren bir dizine çözümünüzün dağıtma, açmalısınız özellikleri iletişim kutusu setup.exe dosyasının seçin Uyumluluk sekmesini tıklatın ve ardından seçin bu programı yönetici olarak çalıştır yükleyici dağıtmadan önce onay kutusu.Kurulum programı 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 [INSTALLDIR] özelliği ayarlamak zaten, gibi belgeleri dizini.Daha fazla bilgi için belirtin kullanıcının bilgisayarda çözümü yüklemek istediğiniz部分中定义的域。.
Kurulum projesi oluşturun
İçindeki Çözüm Gezgini, genişletme hazırlamak için sürüm düğümü ve sonra seçin serbest bırakır dosya.
Menü çubuğunda seçin Görünüm, açık.
Yapılar explorer oluşturmak istediğiniz sürüm türü seçebilmeniz yan bölmede açar.
İçindeki yapılar Gezgini seçin SingleImage klasör.
İleri'bölmesinde yapılar Gezgini seçin Setup.exe sekmesi.
İçindeki Setup.exe özellik sayfasında öğesinden InstallShield Önkoşullar konumu listesinde, seçin yükleme gelen Web.
Menü çubuğunda seçin yapı, Configuration Manager.
İçindeki etkin çözüm yapılandırma listesinde, seçin SingleImage.
İçinde proje bağlamları içinde tablo yapılandırma sütunu OfficeAddInSetup seçin, proje SingleImageve ardından seçin Kapat düğmesi.
Menü çubuğunda seçin yapı, yapı OfficeAddInSetup.
Yapılandırma tamamlandıktan sonra setup.exe dosyasını bulun OfficeAddInSetup şu konumdan proje: OfficeAddInSetupProjectRoot\OfficeAddInSetup\Express\SingleImage\DiskImages\DISK1\
Ayrıca bkz.
Başvuru
Uygulama Düzeyi Eklentileri İçin Kayıt Defteri Girdileri
Kavramlar
Özel Belge Özelliklerine Genel Bakış
Office Çözümlerine Güven Verme
Diğer Kaynaklar
Dağıtım için Office Çözümleri Önkoşulları
Windows Installer kullanarak Office çözüm için bir Visual Studio 2010 Araçları dağıtma