Откройте редактор пользовательских действий, в котором вы увидите папки для каждого этапа установки или удаления (Install, Commit, Rollback, Uninstall). Под каждой папкой вы будете добавлять ссылки на ваши пользовательские действия.
Выберите одно из этих пользовательских действий и посмотрите на свойства. Будет свойство с именем CustomActionData , в котором можно сопоставить значения из установщика с настраиваемым действием.
Пример формата этого свойства показан ниже.
/installLocation="[ProgramFilesFolder][ProductName]" /setting1="[SETTING1]"
Тогда внутри вашего класса пользовательских действий вы можете написать следующее для доступа к этим значениям
string path = this.Context.Parameters["installLocation"];
string setting1 = this.Context.Parameters["setting1"];
Кроме того, вы не должны ссылаться на абсолютный путь при записи файла дополнения Revit. Вместо этого вы можете выполнить следующие действия, чтобы найти папку AppData независимо от используемой ОС.
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;
}