2017-08-04 43 views
2

我使用Enterprise Architect MDG技术创建了我自己的工具箱。另外,我使用C#中的Microsoft Visual Studio创建了一个Addin,以添加该工具箱的一些功能。我想生成我所有作品的安装包。我为此问题使用SharpDevelop,并创建了我的Addin的安装文件。使用Add-in部署MDG技术

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

事实上,我之前看到过类似的东西,但设计师并没有给我详细说明我如何能够做出类似的东西。

+0

如果您使用的是Visual Studio,您不需要sharpdevelop来制作安装包,在这两种情况下,您都需要使用Wix – Mart10

+0

是的,您说得对我已经使用Wix。但是,主要问题如何使用Microsoft Visual Studio生成xml文件的dll文件。 –

+0

目前来看,我可以告诉你的是,你不需要为MDG技术制作一个dll,你可以导出mts和xml – Mart10

回答

2

你不需要为你的技术生成一个dll,只需告诉你的打包者将.xml文件部署到一个文件夹。

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


如果你想在技术部署到用户的环境:

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


如果你想导入的技术到型号:

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

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

参考here和部署的模型和用户环境之间here


差异:

在用户的环境中,该技术将提供给用户的所有型号,除非禁用了具体型号。

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

+0

我认为我所寻找的,你指导的对我来说非常有用。我会遵循所有这些要点,并尽快给你反馈。 –

+0

谢谢它的作品 –