Развертывание Visual Studio Tools for Office 3.0 Runtime (EXE) в пакете MSI без использования загрузчика - PullRequest
3 голосов
/ 05 февраля 2010

Я создал Word Addin и создал пакет MSI для его распространения.

Используя информацию из http://msdn.microsoft.com/en-us/library/cc563937.aspx ...

Я протестировал программу установки.Exe и Addin устанавливаются правильно.

Проблема заключается в том, что при развертывании Addin по нашей сети системному администратору нужен файл в формате MSI, а не в exe.Однако при запуске MSI сначала необходимо установить предварительное требование (VSTOR.EXE).Это по умолчанию просит нас запустить setup.exe (boostrapper), который устанавливает файлы.

Если я могу найти MSI VSTOR.EXE (что, к сожалению, не могу), то мы можем вытолкнуть его всначала все машины, поэтому предварительное условие будет выполнено, и загрузчик не будет вызван.

Любые предложения будут великолепны ???

Крис

Ответы [ 2 ]

1 голос
/ 15 сентября 2011

Развертывание vstor.exe (средства Visual Studio 2005 для Office Second Edition Runtime) с использованием групповой политики.

  1. Скопируйте vstor.exe в общую папку. Предоставить доступ к папке общего доступа для «Пользователи домена»
  2. Создайте объект групповой политики и примените его для соответствующей организационной единицы компьютеров (не OU пользователей).
  3. В OU измените сценарий запуска (Конфигурация компьютера -> Параметры Windows -> Сценарии -> Запуск).
  4. Заставьте ваш GPO запустить скрипт, приведенный ниже. Дайте сценарию расширение .vbs (это vbscript). Возможно, вы захотите зашифровать его в файл .vbe, потому что скрипт содержит пароль.

Этот объект групповой политики и сценарий были успешно протестированы:

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
1 голос
/ 06 февраля 2010

Если вы используете Visual Studio 2008 с пакетом обновления 1 (SP1), вот информация об установке VSTO во время выполнения:

Microsoft: VSTO Runtime 3.0 , VSTO Runtime 3.0 SP1 (требуется оба)

Установите VSTO 3.0, затем SP1. Вот тихая установка, используемая загрузчиком:
[vstor.exe] / q: a / c: «установить / q / l»

Если вы хотите проверить некоторые параметры реестра перед установкой (чтобы узнать, если они уже установлены), найдите их (3.0, затем SP1):
HKLM \ Software \ Microsoft \ VSTO Runtime Setup \ v9.0.21022 \ Установить
HKLM \ Software \ Microsoft \ VSTO Runtime Setup \ v9.0.30729 \ Установить

...