0

Revit 2011 アドインを手動でインストールするプロセス:

  1. アドイン DLL を目的の場所に配置します。たとえば、C:Program Files\RevitAddin\RvtAddin.dll です。
  2. アドインに関する情報 (場所、完全なクラス名など) を含む .addin xml ファイルを作成します。この「.addin」ファイルは、次のいずれかの場所に配置する必要があります。
    • Windows 7 の場合: C:\ProgramData\Autodesk\Revit\Addins\2011\
    • Windows XP の場合: C:\Documents and Settings\All Users\Application Data\Autodesk\Revit\Addins\2011\

Visual Studio 2008 セットアップ プロジェクトを使用すると、最初の手順を簡単に実行できます。2 番目のステップでは、おそらく xml .addin ファイルを作成するカスタム アクションを使用する必要があります。インストーラーからカスタム アクションに情報 (出力場所) を渡す方法がわかりません。

4

2 に答える 2

0

カスタムアクションエディターを開くと、インストールまたはアンインストールの各フェーズ(インストール、コミット、ロールバック、アンインストール)のフォルダーが表示されます。各フォルダーの下に、カスタムアクションへの参照を追加します。

これらのカスタムアクションの1つを選択し、プロパティを確認します。CustomActionDataというプロパティがあり、インストーラーからカスタムアクションに値をマップします。

このプロパティの形式の例を以下に示します。

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

次に、カスタムアクションクラス内で、この値にアクセスするために次のように記述できます

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

また、Revitアドインファイルを作成するときに絶対パスを参照しないでください。代わりに、使用されているOSに関係なく、次の手順を実行して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;
}
于 2010-12-02T21:03:58.423 に答える
0

答えてくれてありがとう、エリック。私はすでに問題を解決しました。

カスタムアクションに関しては、あなたが説明したようにほとんどやりました。

カスタム アクションの Installer クラスにも問題がありました。別のプロジェクトに入れる必要がありました。そうしないと、インストール中に 1001 エラーが発生しました。

アドイン ファイルについては、RevitAddinUtility を使用してそのパスを決定しました。RevitAddInUtility.dll は、Revit プログラム フォルダにある .NET ユーティリティ クラス アセンブリです。アドイン ファイルを作成し、Revit アドイン フォルダのパスを決定する方法を提供します。

ご回答ありがとうございます。

于 2010-12-03T08:19:38.520 に答える