使用 Windows Installer 部署 Office 解决方案
了解如何创建 Windows Installer 文件 (.msi) 使用 Visual Studio 2012,您的 Office 2013 或 Office 2010 解决方案的。
使用创建 Windows Installer 文件的 Visual Studio 2012,可以部署需要在最终用户计算机上的管理员访问权限的 Office 2013 或 Office 2010 解决方案。例如,可以使用此类文件始终安装的计算机上的仅解决方案用户。使用 ClickOnce,还可以部署 Office 解决方案,但是,必须为计算机的每个用户单独安装该解决方案。
若要显示的完整列表 Windows Installer 部署之间的区别,以及 ClickOnce 部署,请参见 选择部署策略。
主题内容
下载示例
获取 InstallShield limited Edition
决定如何向解决方案授予信任
创建安装项目
添加项目输出
添加部署,并且应用程序清单
配置依赖组件为系统必备组件
在何处指定安装解决方案在用户的计算机
Configure an add-in
配置文档级自定义项
生成安装项目
使用 ClickOnce,有关如何部署 Office 解决方案的更多信息,请参见 使用 ClickOnce 部署 Office 解决方案。
使用 Visual Studio 2010,有关如何创建 Windows Installer 文件的信息,请参见 部署 Visual Studio for Office 解决方案的 2010 个工具使用 Windows Installer。
下载示例
本主题参考以下可下载示例。
示例 |
描述 |
---|---|
在计算机上安装运行 Office 的 32 位或 64 位版本 Excel 外接程序。 |
|
在计算机上安装运行 Office 的 32 位或 64 位版本的 Excel 文档级自定义项。 |
决定如何向解决方案授予信任
在解决方案在用户计算机上之前上运行,必须授予信任。或下面的方式,或者用户必须响应信任提示,但安装解决方案时。
对清单进行签名使用标识已知的受信任发行者的证书。有关更多信息,请参见信任解决方案通过对应用程序和部署清单。
安装解决方案到 program files 目录在用户的计算机。
说明 |
---|
对于文档级自定义项,还必须信任文档的位置。有关更多信息,请参见向文档授予信任。 |
获取 InstallShield limited Edition
使用 InstallShield limited Edition (isle),可以创建 Windows Installer 文件,是可用,如果您已安装 Visual Studio。小岛替换项模板的功能 Visual Studio 的早期版本中提供的安装和部署的。
获取 InstallShield limited Edition
在菜单栏上,选择**“文件”,“新建**、“项目”。
将打开**“新建项目”**对话框。
在模板窗格中,展开 其他项目类型,然后选择 设置和部署 模板。
在"项目类型列表 设置和部署上,选择 启用 InstallShield Limited Edition,然后选择 确定 按钮。
提供有关如何获取 InstallShield limited Edition 的信息的页。
在该页上,选择 转到下载网站 链接。
在 InstallShield limited Edition 的下载页中,输入必需的信息适当的字段,然后选择 立即下载 链接。
在下载,安装,并激活该产品之后,InstallShield limited Edition 项目 模板出现在 Visual Studio。
创建安装项目
在 Visual Studio,打开要部署的 Office 项目。
与本主题的应用程序级外接程序示例包含一个名为 ExcelAddIn 的项目。文档级自定义项示例包含一个名为 ExcelWorkbook 的项目。使用这两个名称之一,本主题将引用在解决方案的 Office 项目。
在菜单栏上,选择**“文件”菜单上,“添加”和“新建项目”**。
添加新项目 对话框打开。
在模板窗格中,展开 其他项目类型,然后选择 设置和部署 模板。
在"项目类型列表 设置和部署上,选择 InstallShield limited Edition 项目,将项目命名为,然后选择 确定 按钮。
InstallShield 设置时创建显示您的解决方案中的项目。
此主题中的示例包含一个名为 OfficeAddInSetup的安装项目。使用相同的名称,本主题将引用在解决方案的安装项目。
添加项目输出
您配置 OfficeAddInSetup 项目包含您的 Office 项目输出。对于应用程序级外接程序项目时,项目输出仅解决方案程序集中。对于文档级自定义项项目时,项目输出不仅包括解决方案程序集,而且文档。
添加项目输出
在 解决方案资源管理器,展开 OfficeAddInSetup 项目节点,然后选择 项目助手 文件,如下图所示。
在菜单栏上,依次选择 查看,打开。
在 项目助手 页的底部,选择 应用程序文件 按钮,如下图所示。
在 应用程序文件 页上,选择 添加项目输出 按钮。
在 Visual Studio 输出选择器 对话框中,选择 主输出 复选框,然后选择 确定 按钮。
添加部署,并且应用程序清单
在 应用程序文件 页上,选择 添加文件 按钮。
在 打开 对话框中,浏览到 ExcelAddIn 项目的输出目录。
通常,输出目录为项目根目录的 bin\release 子文件夹,具体取决于所选生成配置。
在输出目录,选择 ExcelAddIn.vsto 和 ExcelAddIn.dll.manifest 文件,然后选择 打开 按钮。
如下图所示,应用程序文件 页现在包含项目输出文件、部署清单和应用程序清单。
配置依赖组件为系统必备组件
在安装应用程序,必须不仅包括以下元素,而且对于您的解决方案所需的运行任何其他组件。
.NET framework 的版本升级您的 Office 解决方案目标。
Microsoft Visual Studio for Office runtime 2010 个工具。
添加 .NET framework 4 或 .NET framework 4.5 作为系统必备组件
在 解决方案资源管理器,展开 OfficeAddInSetup 项目节点,再展开 指定应用程序数据 节点,然后选择 可再分发文件 文件,如下图所示。
在菜单栏上,依次选择 查看,打开。
可再分发文件 打开页。
在可再发行组件列表中,选择相应版本的 .NET framework 的复选框所需的解决方案目标。
例如,因此,如果您的解决方案面向 .NET Framework 4.5,选择 Microsoft .NET Framework 4.5 Full 复选框。对话框可能询问是否安装可再发行组件,InstallShield 要求,然后才能添加元素作为系统必备组件之前。如果此对话框不会出现,该元素在您的计算机上已存在。
如果显示此对话框,请选择 是 按钮下载该可再发行组件。
说明 错误消息可能指定下载失败。通常可以忽略此错误。若要验证您是否成功下载文件,浏览到您计算机上的以下内容:
对于 32 位操作系统:%ProgramFiles%\InstallShield\2012SpringLE\SetupPrerequisites\Microsoft。net\版本\FullOrClient\
64 位操作系统上:%ProgramFiles(x86)%\InstallShield\2012SpringLE\SetupPrerequisites\Microsoft。net\版本\FullOrClient\
如果文件不在这些目录,则在适当的目录必须下载并将它。
若要下载 .NET framework 4,请参见 https://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe
若要下载 .NET framework 4 名客户端,请参见 https://download.microsoft.com/download/5/6/2/562A10F9-C9F4-4313-A044-9C94E0A8FAC8/dotNetFx40_Client_x86_x64.exe
若要下载 .NET framework 4.5,请参见 https://download.microsoft.com/download/b/a/4/ba4a7e71-2906-4b2d-a0e1-80cf16844f5f/
说明 若要定位在 可再分发文件 页列出所有系统必备组件的 URL,打开 %ProgramFiles%位于 \InstallShield\2012SpringLE\SetupPrerequisites\目录的相应 .prq 文件在计算机上。在每 .prq 文件,URL 显示在 <file> 元素的 URL 属性。
添加 Visual Studio for Office runtime 2010 个工具
可再分发文件 页包含一个名为 Microsoft VSTO 2010 运行时的项目,但是,它引用运行时的旧版本。因此,必须手动创建引用最新版本的配置文件。然后必须将该文件添加到内容并出现在 可再分发文件 页的所有配置文件具有相同的其他项。
添加 Visual Studio for Office runtime 2010 个工具作为系统必备组件
打开记事本,然后将以下 XML 粘贴到文本文件。
<?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="<ISProductFolder>\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>
生成 GUID。通过使用 GUID 生成器 程序中的计算机。
若要定位 GUID 生成器 程序您的计算机上,打开该 启动 菜单和类型在搜索框中 GUID 生成器 。
在 GUID 生成器 程序,请选择 注册表布局 选项按钮,选择 复制 按钮,然后选择 退出 按钮。
在记事本中,请通过粘贴 GUID 替换中的文本 Your GUID goes here 在原地。
您的文件的 <properties> 元素类似于以下内容。
<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>
在记事本的菜单栏,选择 文件,保存。
在 另存为 对话框中,浏览到您的 桌面 文件夹。
在 保存类型 列表中,选择 所有文件 (*.*)。
在 文件名 框中,输入 Visual Studio for Office Runtime.prq 的 2010 tools,然后选择 保存 按钮。
说明 确保添加 .prq 在文件名结束时标识此文件为系统必备文件。
关闭记事本。
从您的 桌面 文件夹,请复制 Visual Studio for Office Runtime.prq 文件的 2010 个工具到计算机上的以下目录之一。
32 位操作系统上:%ProgramFiles%\InstallShield\2012SpringLE\SetupPrerequisites\
64 位操作系统上:%ProgramFiles(x86)%\InstallShield\2012SpringLE\SetupPrerequisites\
在 InstallShield 项目的 Redistributable 页上,选择 刷新 按钮刷新可再发行组件列表,如下图所示。
在可再发行组件列表中,选择 Visual Studio 2010 Tools for Office 运行时 复选框。
对话框可能询问是否安装该可再发行组件。如果此对话框不会出现,则可以跳到本主题的 在何处指定安装解决方案在用户的计算机 部分。
如果显示此对话框,请选择 是 按钮下载该可再发行组件。
-
说明 错误消息可能指定下载失败。您可以忽略此错误。若要验证您是否成功下载文件,浏览到您计算机上的以下内容:
32 位操作系统上:%ProgramFiles%\InstallShield\2012SpringLE\SetupPrerequisites\ VSTOR\
64 位操作系统上:%ProgramFiles(x86)%\InstallShield\2012SpringLE\SetupPrerequisites\ VSTOR\
重要事项 InstallShield 可能已下载运行时的旧版本。若要确保您具有最新版本,请下载 Visual Studio 的最新版本的 Office runtime 2010 个工具" Microsoft 下载中心,然后将其放置在适当的目录。
在何处指定安装解决方案在用户的计算机
在 解决方案资源管理器,展开 OfficeAddInSetup 节点,展开 将您的设置 节点,然后选择 常规信息 文件。
在菜单栏上,依次选择 查看,打开。
在属性列表中,选中 INSTALLDIR 属性旁边的下 浏览 按钮。
在 设置 INSTALLDIR 对话框中,选择在要安装解决方案的用户计算机上的文件夹。
说明 在 设置 INSTALLDIR 对话框还可以创建子目录通过打开任何文件夹的快捷菜单在列表中。
配置应用程序级外接程序
本节适用,只有 + 当 you'redeploying 应用程序级外接程序。如果要部署文档级自定义项,则可以立即转到 配置文档级自定义项 部分。
必须创建注册表项启用 Office 应用程序能够发现和加载外接程序。注册表项的位置取决于 Office 应用程序。有关更多信息,请参见应用程序级外接程序的注册表项。
配置注册表
在 解决方案资源管理器,展开 OfficeAddInSetup 项目节点,再展开 将您的设置 节点,然后选择 常规信息 文件。
在菜单栏上,依次选择 查看,打开。
设置项目的属性显示。
在 AllUsers 属性的列表,请指定您希望此解决方案安装为计算机的所有用户或为安装解决方案的只有用户。
若要安装所有用户的解决方案,选择 ALLUSERS=1 (基于计算机上安装)。
在 解决方案资源管理器,选择 项目助手 节点。
在菜单栏上,依次选择 查看,打开。
在 项目助手 页的底部,选择 应用程序注册表 按钮,如下图所示。
应用程序注册表 页。
在 **是否希望配置应用程序将安装注册表数据?**下,选择" 是 "键。
在 目标计算机上注册表视图 列表中,选择 HKEY_USER_SELECTABLE。
HKEY_USER_SELECTABLE 文件夹在根据适当的注册表项已安装所需 AllUsers 属性选择了此过程前面。如果您将该属性设置为 ALLUSERS=1 (基于计算机上安装),解决方案在 HKEY_LOCAL_MACHINE 注册表项中。
打开 HKEY_USER_SELECTABLE 文件夹的快捷菜单,选择 新建,然后选择 键。
名为 新项。 的文件夹显示在 HKEY_USER_SELECTABLE 文件夹下。
将这个新文件夹 软件重命名。
打开 软件 文件夹的快捷菜单,选择 新建,然后选择 键。
名为 新项。 的文件夹显示在 软件 文件夹下。
将这个新文件夹 Microsoft重命名,然后继续创建子文件夹,直到它们表示整个密钥层次结构。
整个密钥层次结构是 HKEY_USER_SELECTABLE\Software\Microsoft\Office\Excel\Addins\SampleCompany.ExcelAddIn。
如果您创建的 Office 64 位版本的安装程序,整个层次结构是 HKEY_USER_SELECTABLE\Software\Wow6432Node\Microsoft\Office\Excel\Addins\SampleCompany.ExcelAddIn。
在完成此操作后,下图显示键层次结构。
说明 作为一个最优方法,启动您的外接程序的名称与您的公司的名称。此约定增加机会密钥将是唯一的和减少发生冲突的机会与外接程序的另一个提供商。具有相同名称的外接程序可能,例如,复盖彼此的注册键。此方法不保证密钥将是唯一的,但可以减少潜在的名称冲突。
打开 SampleCompany.ExcelAddIn 键的快捷菜单,选择 新建,然后选择 字符串值。
新的字符串值显示在 目标计算机上注册表数据 列表。字符串值的名称显示,以便您可以重命名。
将该值重命名为声明。
重复此过程创建下列值。
值类型
名称
字符串值
FriendlyName
DWORD 值
LoadBehavior
字符串值
清单
打开 说明 值的快捷菜单,然后选择 修改。
编辑数据 出现对话框。
在 数值数据 文本框中,输入外接程序 Excel 的演示,然后选择 确定 按钮。
此声明显示当用户打开 Office 应用程序,打开 选项 对话框,然后,在 外接程序 窗格中,选择外接程序。
打开 FriendlyName 值的快捷菜单,然后选择 修改。
编辑数据 出现对话框。
在 数值数据 文本框中,输入外接程序 Excel 的演示,然后选择 确定 按钮。
此字符串出现在 Office 应用程序的 COM 加载项 对话框。默认情况下,该字符串的值为外接程序 ID.
打开 LoadBehavior 值的快捷菜单,然后选择 修改。
编辑数据 出现对话框。
在 数值数据 文本框中,输入 3,然后选择 确定 按钮。
3 的值加载外接程序,当应用程序启动。有关 LoadBehavior 值的更多信息,请参见 应用程序级外接程序的注册表项。
打开 清单 值的快捷菜单,然后选择 修改。
编辑数据 出现对话框。
在 数值数据 文本框中,输入 file:/// [] ExcelAddIn.vsto INSTALLDIR|vstolocal,然后选择 确定 按钮。
Visual Studio for Office runtime 2010 个工具使用此路径找到部署清单。此路径的 [INSTALLDIR] 部分是宏该映射到中的 InstallShield 安装项目 常规信息 属性页的 INSTALLDIR 属性。此属性在目标计算机指定位置安装外接程序。|vstolocal 后缀确保您的解决方案从安装文件夹加载,而不是 ClickOnce 缓存中。
下图显示了的值的显示方式,在完成此操作后。
重要事项 |
---|
如果在外接程序中创建自定义窗体区域的 Outlook,必须创建多个注册表项注册该区域的 Outlook。有关更多信息,请参见Outlook 窗体区域的注册表项。 |
配置文档级自定义项
只有 + 当部署文档级自定义项,本节适用。如果部署应用程序级外接程序,则可以立即转到 生成安装项目 部分。
文档级自定义项不使用注册表项。相反,自定义文档属性包含部署清单的位置。
若要修改自定义属性,可创建从文档中移除文档级自定义项程序,修改相应的属性,然后重新附加自定义项到文档中。然后创建运行程序的自定义操作,因此,您将该事件到安装项目。
若要创建修改程序文档属性
在菜单栏上,选择**“文件”菜单上,“添加”和“新建项目”**。
此时,将显示“添加新项目”对话框。
在模板窗格中,单击要使用的语言节点下,选择 窗口 文件夹。
在"项目类型列表 窗口上,选择 控制台应用程序 模板。
将项目命名为 SetExcelDocumentProperties,然后选择 确定 按钮。
在 解决方案资源管理器,选择 显示所有文件 按钮,打开 SetExcelDocumentProperties 项目节点的快捷菜单,然后选择 添加引用。
在 引用管理器 对话框中,选择 扩展 选项,以下程序集中例旁边的复选框,然后选择 确定 按钮。
Microsoft.VisualStudio.Tools.Applications.Runtime
Microsoft.VisualStudio.Tools.Applications.ServerDocument
在 解决方案资源管理器,选择 Program.cs 文件 (C# 应用程序) 或 Module1.vb 文件 (Visual Basic 应用程序中)。
在菜单栏上,依次选择 查看,打开。
用以下代码替换整个文件的内容。
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); } } } }
编译该项目。
添加运行程序的自定义操作
在 解决方案资源管理器,展开 OfficeAddInSetup 项目节点,然后选择 项目助手 文件,如下图所示。
在菜单栏上,依次选择 查看,打开。
在 项目助手 页的底部,选择 应用程序文件 按钮,如下图所示。
在 应用程序文件 页上,选择 添加项目输出 按钮。
Visual Studio 输出选择器 出现对话框。
在 SetExcelDocumentProperties 节点下,选择 主输出 复选框,然后选择 确定 按钮。
在 解决方案资源管理器,在 OfficeAddInSetup 节点下,展开 定义一组要求和事件 节点,然后选择 自定义操作 文件夹。
在菜单栏上,依次选择 查看,打开。
事件列表显示在窗格到屏幕的。
说明 中列出只在几个事件可用在 InstallShield limited Edition。使用 在安装之后请完成成功对话框 事件,在此过程中,您将运行程序。
在操作列表中,自定义操作在安装时下,打开 在安装之后请完成成功对话框 事件的快捷菜单,然后选择 新的 EXE。
名为 NewCustomAction1 的自定义事件显示在 在安装之后请完成成功对话框 事件。设置自定义操作的属性出现在窗格在事件旁边。
重要事项 两个 在安装之后请完成成功对话框 事件出现在事件列表。确保选择显示在 自定义操作在安装时 节点下 在安装之后请完成成功对话框 事件的实例。
在 源位置 属性的列表中,选择 安装与产品。
在 文件名 属性旁边的下 浏览 按钮。
在 对于目标文件浏览 对话框中,浏览到 SetExcelDocumentProperties.Primary.output 文件,然后选择 打开 按钮。
此文件的位置取决于用于安装项目的 INSTALLDIR 属性指定的文件夹。例如,因此,如果您将该属性设置为名为 [PersonalFolder] DemoWorkbookApp的文件夹中,可以通过浏览找到 SetExcelDocumentProperties.Primary.output 文件添加到 [programfilesfolder] 后\DemoWorkbookApp。
在以下几个步骤,您将收到文档的解决方案 ID 然后将该 ID 作为参数传递给控件个应用程序。您还将通过清单文档、部署和文档集的位置。
打开 app 的快捷菜单 ExcelWorkbook 项,根据操作系统然后选择 在 Windows 资源管理器中打开文件夹 或 在文件资源管理器中打开文件夹。
包含您的解决方案中打开文件夹。
在中打开在记事本的解决方案项目文件。对于 Visual Basic 项目,文件的名称为 ExcelWorkbook.vbproj。对于 C# 项目,文件的名称为 ExcelWorkbook.csproj。
在项目文件中,搜索 <SolutionID> 元素,其值复制到剪贴板,然后关闭记事本。
您将该值传递到控件个 app 作为参数。
在 NewCustomAction1属性页中,将 命令行 属性设置为文本以下行。
/assemblyLocation="[INSTALLDIR]ExcelWorkbook.dll" /deploymentManifestLocation="[INSTALLDIR]ExcelWorkbook.vsto" /documentLocation="[INSTALLDIR]ExcelWorkbook.xlsx" /solutionID="Your Solution ID"
用您复制到剪贴板的解决方案 ID 替换 Your Solution ID 。
重要事项 测试安装程序验证此运行自定义操作的控件个应用程序位于 [] INSTALLDIR 目录中访问文档。在用户的计算机上的某些目录可能需要管理员访问权限 (例如,program files 目录)。如果要将解决方案部署到需要管理员访问权限的内容,则应打开对话框 属性 setup.exe 文件,选择 兼容性 选项卡,然后选择 运行此程序作为管理员 复选框,则将安装程序。如果不希望用户运行具有管理权限的安装程序,将 INSTALLDIR [] 属性设置为用户则可能已具有访问权限的目录,例如 文档 内容。有关更多信息,请参见本主题的在何处指定安装解决方案在用户的计算机一节。
生成安装项目
在 解决方案资源管理器,展开 为"发布"准备 节点,然后选择 释放数 文件。
在菜单栏上,依次选择 查看,打开。
生成 资源管理器在一个子窗格是否打开,以便可以选择要为其创建版本的类型。
在 生成 资源管理器中,选择 SingleImage 文件夹。
在 生成 资源管理器旁边的窗格中,选择 Setup.exe 选项。
在 Setup.exe 属性页,从 InstallShield 系统必备组件位置 列表中,选择 从 Setup.exe 来提取。
在菜单栏上,依次选择 生成,配置管理器。
在 活动解决方案配置 列表中,选择 SingleImage。
在 项目上下文 表中,在 OfficeAddInSetup 项目的 配置 列中,选择 SingleImage,然后选择 关闭 按钮。
在菜单栏上,依次选择 生成,生成 OfficeAddInSetup。
在生成完成后,您可以用以下位置查找 OfficeAddInSetup 项目的 setup.exe 文件:OfficeAddInSetupProjectRoot\OfficeAddInSetup\Express\SingleImage\DiskImages\DISK1\
请参见
参考
概念
其他资源
部署 Visual Studio for Office 解决方案的 2010 个工具使用 Windows Installer