ArcGIS用のいくつかのコマンドと自動アップデータを含むいくつかのクラスライブラリがあります。今まで、各ライブラリにはインストーラクラスが含まれていました。すべてのDLLのインストールを担当する単一のセットアッププロジェクトがありました。ちょうどin hereのように。
ツールバーを含む別のライブラリを作成しました。これには、私たちが持っているすべてのコマンドが入っているはずです。プロジェクトでは他のプロジェクトが参照され、BaseToolbar
ベースクラスのAddItem
では、オーバーロードがAddItem(Type type)
であり、文字列(CLSIDまたは名前)だけでなくすべて厳密に型指定されています。
当然ながら、ツールバープロジェクトにはinsallterが含まれています。私はちょうどそれがすべてのコマンドのdllが登録されることを確認するように(上のリンクからの)推奨されたインストーラの実装を変更することをお勧めしたいと思っていました(dllファイルを出力フォルダに繰り返し、どのような方法がありますか?)
これは、インストールの問題をすべてのコマンドプロジェクトから中央の場所に移動します。ツールバープロジェクトから参照を追加するだけで済むので、このようにコマンドを追加する方が簡単だと思います。それは意味をなさないでしょうか?あるいは、すべてのプロジェクトに別々にインストーラーを置いて、それをセットアッププロジェクトに1つずつ追加する必要がありますか?arcgis com登録
また、ArcMAP内でいくつかのコマンドがどこから来ているのかを簡単に見つける方法はありますか?私はそこにいくつかの奇妙なカテゴリがあります(このマシン上の過去のユーザーによって作成されました)。削除したい古いコマンドがあります。
ええ、私たちはすべてのコマンドに対して1つのコマンドdllを作ったはずです。持っているべきキーワード:-) vsのチップのおかげで。私はそのリストを見ていきます。 –