我有几个类库包含ArcGIS的一些命令和自动更新程序。到目前为止,每个库都包含一个安装程序类,并且我们有一个负责安装所有dll的安装项目。就像in here一样。
我现在已经创建了另一个包含工具栏的库,它应该包含我们拥有的所有命令。该项目参考了其他项目,并且AddItem
(来自BaseToolbar
基类)使用AddItem(Type type)
重载,强制类型化,而不仅仅基于字符串(对于CLSID或名称)。
当然,工具栏项目包含insallter。我只想知道是否改变建议的安装程序实现(从上面的链接)是一个好主意,这样它将确保所有命令的dll都将被注册(在输出文件夹中迭代dll文件并注册他们有没有更好的办法?)
这会将安装问题从每个命令项目移到一个集中的地方。我认为用这种方式添加更多命令会更容易,因为我只需要从工具栏项目中添加对它们的引用。这是否有道理,还是应该坚持把安装程序分别安装到每个项目中,并将它们逐个添加到安装项目中?arcgis com注册
另一件事 - 是否有一种简单的方法可以找到ArcMAP中的几个命令来自哪里?我有一些奇怪的类别(由本机上的过去用户创建),以及我想删除的旧命令。
是的,我知道我们应该为我们所有的命令制作一个Commands dll。应该有关键词:-) 感谢vs技巧。我会看看那个清单。 – 2009-06-04 05:21:17