NXOpen VB.Net / C# Sign

An executable for any application must be "signed" before it can be executed by anyone who does not have an NX Open Author license.  This section describes the signing process. This process is typically performed when an application is distributed to the user base and is used to verify that application have been developed using a valid NX Open Author license.

The following two steps define the general signing process.

  1. A resource file must be added to the source files. The resource must be compiled and linked with the executable. This step is not required for Java applications.
  2. Run the signing utility to add an encrypted string to the executable.

When running without an NX Open Author licenses NX will check for this encrypted string when the application is loaded.  If NX does not find an NX Open Author license or signature it will not load the executable, or in Batch mode the Common API will fail to initialize.

  • The signing utility may only be executed if an NX Open Author license if available.
  • The signing utility also provides a verify option that will display a message confirming whether the file has been correctly signed or not.
  • Running the signing utility multiple times on the same executable does no harm, the results are the same as running it once.
  • Journals and GRIP programs do not need to be signed.  All other NX Open applications must be signed.

VB.NET Example:

    1.Add NXOpen.dll / NXOpen.Utilities.dll /NXSigningResource.res three files to Project Resource

      1.1 Right click Project property and Enter Project Property Page

      1.2 Select "Resource"

      1.3 Add Exist File --> Select "NXSignResource.res" /"NXOpen.Utilities.dll" / "NXOpen.dll "  to Project

    2.Build your project

    3.Start you command line and enter you <UGII_Install_Directory>\UGII

    4.To sign an executable run SignDotNet at a command line prompt and provide the name of the executable such as " SignDotNet your application"

      if it is success , you can find below message ;

          Checking for the presence of DotNet Author License Signed assembly file your application

    5. Verify. if you want to verify signature whether or not success.Add "-Verify " in commad line.Result message as below.

          Assembly your application is correctly signed with a NXOpen signature.

  

时间: 2024-10-12 18:03:03

NXOpen VB.Net / C# Sign的相关文章

使用.NET(C#或VB.NET)开发NX外部程序

1.如何不用将exe程序拷贝到UGII目录下运行? 答:在调用NX Open命令函数前,将当前目录移动到NX安装目录\UGII\,NX安装目录必须和环境变量UGII_BASE_DIR的值一致,否则报错.可以使用如下代码: Dim instalDir As String = Environment.GetEnvironmentVariable("UGII_BASE_DIR") System.IO.Directory.SetCurrentDirectory(instalDir) 2.我的外

VB6.0 和VB.NET 函数对比

VB6.0和VB.Net的对照表 VB6.0 VB.NET AddItem Object名.AddItem Object名.Items.Add ListBox1.Items.Add ComboBox1.Items.Add Abs 函数 System.Math.Abs 方法 API 函数关系 MicrosoftWin32和Microsoft .NET Framework API的对应 App.Path 等 1. System.Reflection.Assembly.GetExecutingAsse

VB计算器项目算法结构分析

还是做得不太好,多多指教啊,关注这方面的 初始化:显示屏数字[dataout.Caption]为0 1.第一个因数的提取 当是第一次点击数字时(程序初始化时,结果已经计算出准备下一次时,清零键按下时) --[dataout.Caption]="" --[dataout.Caption]=dataout.Caption& Index 解释:此处的目的是:点击后初始的显示屏数字变为点击的数字,之后点击的进行拼接 当不是第一次点击时 --[dataout.Caption]=datao

VB6.0和VB.Net的函数等对照表

VB6.0和VB.Net的对照表 VB6.0 VB.NET AddItem Object名.AddItem Object名.Items.Add ListBox1.Items.Add ComboBox1.Items.Add Abs 函数 System.Math.Abs 方法 API 函数关系 MicrosoftWin32和Microsoft .NET Framework API的对应 App.Path 等 1. System.Reflection.Assembly.GetExecutingAsse

NX二次开发-UFUN和NXOpen结合开发中Tag_t对象与TaggedObject对象转换方法

1 本文通过举四个例子来告诉大家在NX二次开发过程中会经常用到UFUN和NXOpen结合去开发,在UFUN中我们得到的是Tag_t对象,在NXOpen中得到的是TaggedObject对象,这两个是需要进行转换的.本文主要知识点为:TaggedObject->tag_t() , NXOpen::NXObjectManager::Get(BodyTag1) , feature1->JournalIdentifier()的用法. 2 3 NX11+VS2013 4 5 #include <u

VB.NET 自动打包程序

因为每次将编译好的程序提交时都要花费很多时间用来打包,因此我需要有一个让程序自动完成这些琐碎的工作. 首先说一下我的目标.我的C#程序(在本文中暂时称作Example.exe)编译后暂时存放在Debug目录中,该程序有两种形态:平台端和客户端,它们分别给不同的用户使用,这两个客户端的不同之处仅在与App.config(可以被看做一个XML文件)中的配置不同.打包时需要先使用NSIS脚本对Debug目录下的内容制作成安装包,再使用WinRAR将安装包进行压缩.除了两个安装包外,还需要提供一些文件放

VB.NET,C#.NET调用Web Service,利用visual studio 的实现方法

在VB.NET调用Web Service提供的服务 技术qq交流群:JavaDream:251572072 下面是一篇文章比较详细,其实具体操作很简单,把Web Service服务地址,利用工具(VS2010),通过添加引用的形式,添加到项目中来就可以应用了. 大家如果这个地方不会操场的话,可以问问我QQ:1606841559 当Web Service已经处于对外提供服务状态,VB.NET就可以通过HTTP"调用"来使用这些服务了.当然前提是要了解Web Service对外提供服务所对

VB.NET视频总结

VB.NET是我们接触到的另一种应用程序开发平台,这次的视频学习知识了解一些基本的概念,为今后的学习奠定基础. 相对来说,这部分的视频还是不太容易理解的.其主要原因是,讲师是台湾人士,语言上有很大的差异,一开始的时候犹如听天书.但是随着学习的深入,慢慢的也就适应了.然后就大都能够听明白了,他们讲的内容其实大部分是我们已经接触过的. 第一部分都是讲.NET的基础知识,为我们更近一步的学习奠定基础,这部分无非就是它的概念.发展等,还有就是它所包含的一些基本物件,跟Vb的一些知识还是有一定的相似的.然

vb.net总结

看完了vb.net视频,感觉理解的不是很好,很多名词都听不懂,于是自己百度了一下,做了个汇总,然后还有自己画的一张图将它们有机的结合在一起,错误之处还请大家多多指教. 下图是我对vb.net的一个总体知识概括,很多地方他都是和vb相似的. com技术: 所谓COM(ComponentObject Model,组件对象模型),是一种说明如何建立可动态互变组件的规范,此规范提供了为保证能够互操作,客户和组件应遵循的一些二进制和网络标准.通过这种标准将可以在任意两个组件之间进行通信而不用考虑其所处的操