我创建了一个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。
任何建议都会很棒???
克里斯
答案 0 :(得分:1)
如果您使用的是Visual Studio 2008 SP1,则以下是VSTO运行时安装信息:
Microsoft:VSTO Runtime 3.0,VSTO Runtime 3.0 SP1(两者都需要)
安装VSTO 3.0,然后安装SP1。这是引导程序使用的静默安装:
[vstor.exe] / q:a / c:“install / q / l”
如果要在安装之前检查一些注册表值(告知是否已经安装),请查找这些(3.0,然后是SP1):
HKLM \ Software \ Microsoft \ VSTO运行时设置\ v9.0.21022 \安装
HKLM \ Software \ Microsoft \ VSTO Runtime Setup \ v9.0.30729 \ Install
答案 1 :(得分:1)
使用组策略部署vstor.exe(适用于Office Second Edition Runtime的Visual Studio 2005工具)。
此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