Richard.Ma 发表于 2024-1-19 12:45:29

为类库项目生成运行时授权(适用于UserControl封装dll库)

本帖最后由 Richard.Ma 于 2024-1-19 17:47 编辑

在.NET Framework平台开发应用的时候,如果C1组件是直接在winforms或者WPF项目中直接使用的话。通过工具箱给设计界面拖入组件,就会自动在项目中生成license.licx文件。包含拖入组件的授权信息。编译的时候应用会嵌入这个授权信息。生成的可执行程序也会有授权信息。
但是在一些场景下,我们会选择在类库项目中,把一些C1功能封装成UserControl,供其他的应用程序项目使用。这个时候,你必须要为这个项目生成一个运行时授权许可。

以上面的解决方案为例,里面包括了一个winforms类库项目和一个winforms应用项目。类库项目中的UserControl1中添加了C1Flexgrid组件。C1Demo这个应用项目会使用这个UserControl1,在编译的时候,会提示下面的错误
错误弹窗的原因是,生成的类库dll中,并没有包括C1运行时授权,你需要通过下面的方式去创建运行时授权。
以下是操作步骤:在 Visual Studio 中,选择“工具”>“Grapecity”>“Grapecity License Mananger”>“Create Runtime License”。
[*]选择“Custom”项目名称
[*]在“App Name”下,输入用户控件的完整文件名,包括已知的应用程序名称。例如上述的demo中,应该输入 C1Demo.ControlLibrary1。
[*]选择保存运行时许可证的位置。该位置并不重要,因为稍后您将将该文件添加到您的用户控制项目中。
[*]在“序列号类型”下,选择您的许可产品。
[*]单击“生成”。
这将在您指定的位置生成一个运行时许可证文件 (.gclicx)。找到生成的 .gclicx 文件并将该文件添加到用户控件项目(此例中为ControlLibrary1项目)的 Properties 文件夹中,并将其 生成操作设置为 嵌入的资源。
接下来,运行程序,授权问题就顺利解决了




页: [1]
查看完整版本: 为类库项目生成运行时授权(适用于UserControl封装dll库)