0

processus d'installation manuellement un Revit 2011 add-in:Comment créer Revit ajouter dans Windows Installer dans Visual Studio 2008

  1. Mettez DLLs add-in à l'endroit désiré, par exemple C: Program Files \ RevitAddin \ RvtAddin.dll
  2. Créez un fichier .addin xml contenant des informations sur le complément (emplacement, nom de classe complet, etc.). Ce fichier ".addin" doit être placé dans l'un des endroits suivants:
    • Pour Windows 7: C: \ ProgramData \ Autodesk \ Revit \ Addins \ 2011 \
    • Pour Windows XP: C: \ Documents and Settings \ All Users \ application Data \ Autodesk \ Revit \ Addins \ 2011 \

Je peux facilement accomplir la première étape avec un Visual studio 2008 projet d'installation. Pour la deuxième étape, j'ai probablement besoin d'utiliser une action personnalisée qui créerait un fichier .addin xml. Je ne sais pas comment transmettre des informations (emplacement de sortie) d'un programme d'installation à une action personnalisée.

Répondre

0

Ouvrez l'éditeur d'actions personnalisées dans lequel vous verrez des dossiers pour chaque phase d'installation ou de désinstallation (Installation, Validation, Restauration, Désinstallation). Sous chaque dossier, vous ajouterez des références à vos actions personnalisées.

Sélectionnez l'une de ces actions personnalisées et examinez les propriétés. Il y aura une propriété appelée CustomActionData dans laquelle vous mappez les valeurs du programme d'installation à l'action personnalisée.

Un exemple du format de cette propriété est présenté ci-dessous.

/installLocation="[ProgramFilesFolder][ProductName]" /setting1="[SETTING1]"

Ensuite, l'intérieur de votre classe d'action personnalisée vous pouvez écrire ce qui suit pour accéder à ces valeurs

string path = this.Context.Parameters["installLocation"]; 
string setting1 = this.Context.Parameters["setting1"]; 

Aussi, vous ne devriez pas référence à un chemin absolu lors de l'écriture du fichier Addin Revit. Au lieu de cela, vous pouvez effectuer les opérations suivantes pour trouver le dossier AppData, quel que soit le système d'exploitation utilisé.

private string AddInManifestPath() 
{ 
    string appdata = System.Environment.GetFolderPath(System.Environment.SpecialFolder.CommonApplicationData); 
    string path = System.IO.Path.Combine(appdata, @"Autodesk\REVIT\Addins\2011\DVAMC.addin"); 
    return path; 
} 
0

Merci pour la réponse, Eric. J'ai déjà résolu le problème.

En ce qui concerne les actions personnalisées, je l'ai fait à peu près comment vous l'avez décrit.

J'ai également eu un problème avec la classe Installer de mon action personnalisée. J'avais besoin de le mettre dans un projet séparé, sinon j'ai eu une erreur 1001 lors de l'installation. En ce qui concerne le fichier addin, j'ai déterminé son chemin en utilisant RevitAddinUtility. RevitAddInUtility.dll est un assembly de classe d'utilitaire .NET que vous pouvez trouver dans le dossier Revit Program. Il vous fournit des méthodes pour créer un fichier addin et déterminer le chemin du dossier addins Revit.

Merci encore pour votre réponse.

+0

Pas de problème. Heureux que tu es parvenu à le faire fonctionner. Pourriez-vous marquer ma réponse comme correcte quand vous avez une chance? Merci –