使用插件部署 MDG 技术

Deploying MDG Technology with Add-in

我使用 Enterprise Architect MDG 技术创建了自己的工具箱。此外,我在 C# 中使用 Microsoft Visual Studio 创建了一个插件,以添加该工具箱的一些功能。我想生成一个我所有作品的安装包。我使用 SharpDevelop 来解决这个问题,并创建了我的插件的安装文件。

我不知道如何使用 Microsoft visual studio 生成我的工具箱文件(XML 和 mts)的 .dll 文件,以便 SharpDevelop 可以使用它来创建我的安装包。

其实我之前也看到过类似的东西,但是设计师并没有告诉我如何制作类似的东西。

您不需要为您的技术生成 dll,只需告诉您的打包程序将 .xml 文件部署到文件夹即可。

这与部署 dll 的方式相同,减去了生成 dll 的部分。 Here's a simple guide


如果您想将该技术部署到用户环境中:

将您的 .xml 部署到 %APPDATA%\Sparx Systems\EA\MDGTechnologies 文件夹 (source)


如果要将技术导入模型:

将您的技术文件 (xml) 部署到一个临时文件夹,然后将其加载到您的加载项中。 使用 EA_OnInitializeTechnologies 广播事件将您的技术加载到模型中

我可能应该补充一点,您应该在部署之前添加对 MDG 及其版本的检查,因为您不希望每次用户打开模型时都将技术加载到模型中。

参考文献here and here


部署到模型和用户环境之间的区别:

在用户环境中,该技术将对所有型号的用户可用,除非在特定型号中禁用。

虽然如果部署到模型,所有用户都可以访问该模型中的技术。即使是那些没有安装插件的人。