2009-09-30 9 views
3

Où puis-je trouver le ARPCOMMENTS via l'interface graphique Visual Studio dans une solution .NET avec un projet d'installation?Perdu dans le labyrinthe Visual Studio?

La valeur de ARPCOMMENTS apparaît lorsque "Cliquez ici pour informations de support." est cliqué dans le Panneau de configuration "Ajouter ou Supprimer des programmes". Je l'ai changé une fois, mais j'ai oublié où c'est .

+0

"... mais j'ai oublié où c'est" m'arrive tout le temps. +1 pour l'honnêteté. –

Répondre

2

Il est source de confusion que les immédiatement apparents Propriétés de le menu contextuel pour un projet d'installation ouvrira une fenêtre avec configuration options.

Alors que la sélection du projet d'installation et en appuyant sur F4 (ou le menu Voirfenêtre Propriétés) ouvre la fenêtre souhaitée où la propriété description peut être modifiée:

Screenshot of the property window for a Visual Studio setup project

(ARPCOMMENTS est le même que la propriété Description - il est stocké dans le fichier de projet pour le projet d'installation, MascotParserSetup.vdproj dans mon cas.)

+1

Wow, merci! Pourquoi cachent-ils les Propriétés à l'intérieur d'une touche obscure? –

2

De:

Setup project - Deployment project properties - using [ProductVersion] inside Description property

La propriété Description du projet configuration représente la ARPCOMMENTS de propriétés standard MSI . Si nous définissons la valeur de la propriété Description d'un projet d'installation , un élément sera ajouté à la table Propriétés dans le package MSI résultant pour définir la valeur de la propriété ARPCOMMENTS.

Les remarques partie du document MSDN à propos de table Property mentionne:

« Vous ne pouvez pas utiliser la table de la propriété à définir une propriété à la valeur d'une autre propriété Le programme d'installation ne fait rien à la chaîne de texte. entré dans la colonne Valeur avant de définir la propriété dans la colonne Propriété. "

« Cela est nécessaire pour éviter de créer références circulaires dans le tableau de la propriété . Au lieu de cela, vous pouvez définir une propriété à un autre en utilisant un type d'action personnalisée 51. » Donc la solution de votre problème est ajouter une action personnalisée de type 51 au package MSI . Malheureusement, Visual Studio ne prend pas en charge l'ajout d'une action personnalisée de type 51 dans le projet d'installation. I suggère que vous le fassiez en utilisant Orca.

Voici les étapes pour ajouter un type 51 action personnalisée à un package MSI : 1. Créez votre projet d'installation dans Visual Studio. 2. Ouvrez le package MSI résultant avec Orca. 3. Recherchez la table CustomAction dans la liste de gauche et ajouter une nouvelle ligne dans ce tableau comme suit: Type d'action Source
cible Set_ARPCOMMENTS 51 ARPCOMMENTS ... Version [ProductVersion] ... 4. Recherchez le Installez la table InstallExecuteSequence et ajoutez une nouvelle ligne pour appeler l'action personnalisée ci-dessus. Vous pouvez séquence l'appel à l'action personnalisée après l'action DIRCA_TARGETDIR. Pour exemple: Séquence de condition d'action Set_ARPCOMMENTS NOT Install 760 5. Enregistrez les modifications. 6. Installez le package MSI modifié sur la machine cible.

Espérons que cela aide.Si vous avez une question , s'il vous plaît n'hésitez pas à me laisser savoir.

Sincèrement, Linda Liu

Questions connexes