为 ClickOnce Office 解决方案创建自定义安装程序

您可以为 Office 解决方案创建自定义安装程序,而不使用由 Visual Studio 的 Office 开发工具创建的默认安装程序。 例如,您可能希望使用登录脚本来启动 Office 解决方案的安装,或使用批处理文件来安装 Office 解决方案,而无需用户交互。 如果最终用户计算机上已安装了系统必备组件,则这些方案都能顺利实现。

您可以安装解决方案,不打开 Microsoft Office 应用程序。 调用 Office 解决方案安装程序工具 (vstoinstaller.exe) 过程中。默认情况下,该工具安装在以下位置:

%commonprogramfiles%\microsoft shared\VSTO\11.0\VSTOInstaller.exe

或者,可以使用 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VSTO Runtime Setup\v4\InstallerPath 或 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSTO Runtime Setup\v4\InstallerPath 注册表项来查找 VSTOInstaller.exe 的路径。

适用于: 本主题中的信息适用于 Microsoft Office 2013 Preview 和 Microsoft Office 2010 的文档级项目和应用程序级项目。有关更多信息,请参见按 Office 应用程序和项目类型提供的功能

VSTOInstaller.exe 的参数

下表介绍了可用的参数。

Parameter

定义

/Install 或 /I

安装解决方案。 此选项必须后跟部署清单的路径。 该路径可以位于本地计算机、通用命名约定 (UNC) 文件共享或 HTTP/HTTPS 网站。 该路径可以是本地路径 (c:\foldername\publishfolder)、相对路径 (publish\) 或完全限定位置 (\\servername\foldername 或 https://servername/foldername)。

/Uninstall 或 /U

卸载解决方案。 此选项必须后跟部署清单的路径。 该路径可以位于本地计算机、UNC 文件共享或 HTTP/HTTPS 网站。 该路径可以是本地路径 (c:\foldername\publishfolder)、相对路径 (publish\) 或完全限定位置 (\\servername\foldername 或 https://servername/foldername)。

/Silent 或 /S

在不提示输入或显示任何消息的情况下进行安装或卸载。 如果需要信任提示,将不会安装或更新自定义项。

/Help 或 /?

显示帮助信息。

VSTOInstaller 错误代码

以下是由 VSTOinstaller.exe 返回的错误代码。

错误代码

定义

0

发生以下情况之一:

  • VSTOinstaller 帮助已显示。

  • 解决方案已成功安装。

  • 解决方案已成功卸载。

-100

请检查以下可能出现的情况:

  • 某些命令行选项被多次设置。 确保每个选项仅设置一次。

  • 至少有一个命令行选项无效。

键入“vstoinstaller/?”查看帮助。 有关更多信息,请参见为 ClickOnce Office 解决方案创建自定义安装程序

-101

至少有一个命令行选项无效。 键入“vstoinstaller/?”查看帮助。

-200

部署清单 URI 无效。 键入“vstoinstaller/?”查看帮助。

-201

未能安装解决方案,因为部署清单无效。 有关更多信息,请参见Office 解决方案的部署清单

-202

解决方案,因为对应用程序清单的 Office 部分的 Visual Studio 工具无效,无法安装。 有关更多信息,请参见Office 解决方案的应用程序清单

-203

由于下载错误,未能安装解决方案。 检查部署清单 URI 或网络文件位置,然后重试。

-300

由于安全异常,未能安装解决方案。 有关更多信息,请参见保护 Office 解决方案的安全

-400

未能安装解决方案。

-401

未能卸载解决方案。

-500

操作已取消。 发生以下情况之一:

  • 未能安装解决方案。

  • 未能卸载解决方案。

  • 未能下载部署清单。

请参见

任务

如何:安装 ClickOnce Office 解决方案

参考

Office 解决方案的部署清单

Office 解决方案的应用程序清单

其他资源

使用 ClickOnce 发布 Office 解决方案

使用 ClickOnce 发布 Office 解决方案