3

我创建了一个 Word 插件并创建了 MSI 包来分发它。

使用http://msdn.microsoft.com/en-us/library/cc563937.aspx中的信息...

我已经测试了 Setup.exe,并且插件安装正确。

问题是在我们的网络上部署插件时,我们的系统管理员需要 MSI 中的文件而不是 exe。但是,在运行 MSI 时,需要先安装先决条件 (VSTOR.EXE)。默认情况下,这要求我们运行安装文件的 setup.exe(助推器)。

如果我能找到 VSTOR.EXE 的 MSI(不幸的是我找不到),那么我们可以先将其推送到所有机器,然后满足先决条件并且不会调用引导程序。

任何建议都会很棒???

克里斯

4

2 回答 2

1

使用组策略部署 vstor.exe(Visual Studio 2005 Tools for Office Second Edition Runtime)。

  1. 将 vstor.exe 复制到共享文件夹。将共享文件夹读取权限授予“域用户”
  2. 创建一个 GPO 并将其应用于相应的计算机组织单位(而不是用户 OU)。
  3. 在 OU 中,修改启动脚本(计算机配置 --> Windows 设置 --> 脚本 --> 启动)。
  4. 让您的 GPO 运行以下脚本。给脚本一个 .vbs 扩展名(它是一个 vbscript)。您可能希望将其加密为 .vbe 文件,因为该脚本包含密码。

此 GPO 和脚本已成功测试:

Option explicit
Dim oShell
Dim objFSO, strSourceFile, strTargetFile

strSourceFile = "\\servername\share_folder\vstor.exe"
strTargetFile = "c:\"

set oShell= Wscript.CreateObject("WScript.Shell")
Set objFSO = CreateObject("Scripting.FileSystemObject")

On Error Resume Next
If objFSO.FileExists( strTargetFile) Then
 Endend
Else 
 objFSO.CopyFile strSourceFile, strTargetFile
End If

oShell.Run "RunAs /noprofile /user:your_domain\administrative_account ""C:\vstor.exe /q"""
WScript.Sleep 100
oShell.Sendkeys "password_of_the_administrative_account~"

Endend:
Wscript.Quit
于 2011-09-15T04:45:54.407 回答
1

如果您使用的是 Visual Studio 2008 SP1,这里是 VSTO 运行时安装信息:

微软:VSTO Runtime 3.0VSTO Runtime 3.0 SP1(两者都需要)

安装 VSTO 3.0,然后安装 SP1。这是引导程序使用的静默安装:
[vstor.exe] /q:a /c:"install /q /l"

如果您想在安装前检查一些注册表值(以判断是否已安装),请查找这些(3.0,然后是 SP1):
HKLM\Software\Microsoft\VSTO Runtime Setup\v9.0.21022\Install
HKLM\Software\Microsoft\VSTO运行时设置\v9.0.30729\Install

于 2010-02-06T05:15:01.633 回答