1

J'ai créé un projet d'installation dans Visual Studio 2008. Je souhaite que l'emplacement d'installation DefaultLocation ne soit jamais modifié par l'utilisateur lors de l'installation, probablement par en ignorant le Boîte de dialogue «Sélectionner le dossier d'installation» lors de l'installation. Y at-il un moyen de le faire , soit dans VS2008 (ou VS2010) ou en utilisant un éditeur MSI comme Orca. S'il vous plaît aviser à votre meilleure convenance, merci.Projet d'installation Visual Studio 2008, fixation de l'emplacement du kit installé

Répondre

2

Oui, vous pouvez le faire dans Orca, manuellement, ou vous pouvez écrire un script de post-traitement qui utilise l'objet COM WindowsInstaller.Installer pour dresser le MSI.

Le MSI j'ai généré à partir de Visual Studio présente ce lors de l'installation:

  1. Bienvenue
  2. CLUF
  3. Formulaire de dossier
  4. Confirmer l'installation
  5. ...

Sur le formulaire de dossier, il y a un bouton Browse... Cela permet à l'utilisateur de sélectionner le dossier dans lequel installer. On dirait que vous voulez juste désactiver cette action particulière, sans changer le flux de l'installation autrement.

Si cela est l'original:
alt text http://i40.tinypic.com/2rh7l2o.jpg

... vous voulez perdre juste le bouton Parcourir. Mais pour éviter toute confusion, vous devrez également modifier le texte de cette boîte de dialogue. Confirmez le dossier d'installation au lieu de Sélectionnez le dossier d'installation. Et vous devez modifier le texte qui indique aux utilisateurs de cliquer sur Parcourir. Et puis probablement déplacer le bouton de coût de disque, juste à des fins esthétiques.

Ce sont les changements:
alt text http://i41.tinypic.com/i23n8i.jpg

Et le résultat que vous voulez est la suivante:
alt text http://i42.tinypic.com/vnedsh.jpg

Pour faire cela manuellement dans Orca, il vous suffit de faire quelques changements dans la table de contrôle :

  1. ligne Supprimer où Dialog _ = "FolderForm" et contrôle = "bouton Parcourir"
  2. ensemble Control_Next = "DiskCostButton" Attributs = 5 où Dialog _ = "FolderForm" et contrôle = "FolderEdit"
  3. ensemble Y = 126 où Dialog _ = "FolderForm" et Contrôle = "DiskCostButton"
  4. set Text = '{\ VSI_MS_Sans_Serif16.0_1_0} Confirmez le dossier d'installation ...' où Dialog _ = "FolderForm" et contrôle = "BannerText"
  5. set Text = « {\ VSI_MS_Sans_Serif13.0_0_0} Le programme d'installation va installer [ProductName] au le dossier suivant. Pour installer dans ce dossier, cliquez sur "Suivant". ' où Dialog _ = "FolderForm" et contrôle = "Body"

Pour automatiser ces changements, vous pouvez écrire un module Javascript, as described in this answer, mais en utilisant les changements décrits ci-dessus, au lieu.