3

J'ai créé un Addin Word et créé le package MSI pour le distribuer.Déploiement de Visual Studio Tools pour Office 3.0 Runtime (EXE) dans un package MSI sans utiliser de Bootstrapper

En utilisant les informations trouvées dans http://msdn.microsoft.com/en-us/library/cc563937.aspx ...

J'ai testé le Setup.exe et le Addin installe correctement. Le problème est que lorsque vous déployez l'Addin sur notre réseau, notre administrateur système a besoin du fichier dans un fichier MSI plutôt que d'un fichier .exe. Toutefois, lors de l'exécution du fichier MSI, un pré-requis (VSTOR.EXE) doit être installé en premier. Cela nous demande par défaut d'exécuter setup.exe (boostrapper) qui installe les fichiers.

Si je peux trouver un MSI de VSTOR.EXE (ce qui malheureusement je ne peux pas) alors nous pourrions pousser cela à toutes les machines d'abord, donc le pré-requis serait satisfait et le bootstrapper ne serait pas appelé.

Toutes les suggestions seraient bien ???

Chris

Répondre

1

Si vous utilisez Visual Studio 2008 SP1, voici l'info d'installation run-time VSTO:

Microsoft: VSTO Runtime 3.0, VSTO Runtime 3.0 SP1 (deux requis)

Installer VSTO 3.0, puis SP1. Voici l'installation silencieuse utilisée par le programme d'amorçage:
[VSTOR.exe]/q: a/c: "install/q/l"

Si vous voulez vérifier certaines valeurs de registre avant d'installer (pour dire si elle est déjà installé), recherchez ces (3.0, puis SP1):
HKLM \ Software \ Microsoft \ VSTO Runtime Setup \ v9.0.21022 \ Install
HKLM \ Software \ Microsoft \ VSTO Runtime Setup \ v9.0.30729 \ Install

+0

Salut Mike, Merci pour la réponse. J'ai déjà les fichiers VSTO.exe mais nous ne pouvons pas déployer d'extensions .exe dans notre organisation. Notre administrateur système requiert un package .msi. Je suis actuellement en train d'étudier l'utilisation de WIX et de voir si je peux fusionner l'installation de VSTO avec le projet Addin. – Chris

1

Déploiement de vstor.exe (Outils Visual Studio 2005 pour Office Second Edition Runtime) à l'aide de la stratégie de groupe.

  1. Copiez vstor.exe dans un dossier partagé. Attribuez au dossier de partage un accès en lecture à "Utilisateurs de domaine"
  2. Créez un objet de stratégie de groupe et appliquez-le à l'unité d'organisation Ordinateurs appropriée (pas aux unités d'organisation Utilisateurs).
  3. Dans l'unité d'organisation, modifiez le script de démarrage (Configuration de l'ordinateur -> Paramètres Windows -> Scripts -> Démarrage).
  4. Faites en sorte que votre GPO exécute le script ci-dessous. Donnez une extension .vbs au script (c'est un vbscript). Vous pouvez le chiffrer dans un fichier .vbe car le script contient un mot de passe.

Ce GPO et un script ont été testés avec succès:

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 
Questions connexes