Visual Studio 2008でRevitアドインWindowsインストーラーを作成する方法
-
28-09-2019 - |
質問
Revit 2011アドインを手動でインストールするプロセス:
- たとえば、希望の場所にアドインDLLを入れます C:プログラムファイル revitaddin rvtaddin.dll
- アドインに関する情報(場所、フルクラス名など)を含む.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ファイルを作成するカスタムアクションを使用する必要があります。インストーラーからカスタムアクションに情報(出力場所)を渡す方法がわかりません。
解決
インストールまたはアンインストールの各フェーズ(インストール、コミット、ロールバック、アンインストール)の各フェーズのフォルダーが表示されるカスタムアクションエディターを開きます。各フォルダーの下に、カスタムアクションへの参照が追加されます。
これらのカスタムアクションのいずれかを選択し、プロパティを確認します。呼ばれるプロパティがあります customactiondata インストーラーからカスタムアクションに値をマッピングする場所です。
このプロパティの形式の例を以下に示します。
/installLocation="[ProgramFilesFolder][ProductName]" /setting1="[SETTING1]"
次に、カスタムアクションクラスの内部では、次のように書くことができます。
string path = this.Context.Parameters["installLocation"];
string setting1 = this.Context.Parameters["setting1"];
また、Revit Addinファイルを書くときに絶対的なパスを参照してはいけません。代わりに、使用されている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;
}
他のヒント
答えをありがとう、エリック。私はすでに問題を解決しました。
カスタムアクションに関して、私はあなたがそれをどのように説明したかをほとんどしました。
また、カスタムアクションのインストーラークラスにも問題がありました。別のプロジェクトに入れる必要がありました。そうしないと、インストール中に1001エラーが発生しました。
Addinファイルについては、Revitaddinutilityを使用してそのパスを決定しました。 Revitaddinutility.dllは、Revitプログラムフォルダーで見つけることができる.NETユーティリティクラスアセンブリです。 Addinファイルを作成し、Revit Addinsフォルダーのパスを決定する方法を提供します。
あなたの答えをもう一度ありがとう。