在不使用引导程序的情况下在MSI包中部署Office 3.0运行时(EXE)的Visual Studio工具

时间:2010-02-05 11:48:02

标签: deployment windows-installer vsto bootstrapper prerequisites

我创建了一个Word Addin并创建了MSI包以进行分发。

使用http://msdn.microsoft.com/en-us/library/cc563937.aspx ...

中的信息

我已正确测试了Setup.exe和Addin安装。

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

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

任何建议都会很棒???

克里斯

2 个答案:

答案 0 :(得分:1)

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

Microsoft: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运行时设置\ v​​9.0.21022 \安装
HKLM \ Software \ Microsoft \ VSTO Runtime Setup \ v9.0.30729 \ Install

答案 1 :(得分:1)

使用组策略部署vstor.exe(适用于Office Second Edition Runtime的Visual Studio 2005工具)。

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