我想知道AutoCAD自动加载DLL的ProductCode(GUID)来自何处。我已经在DLL中开发了一个插件,该插件具有一些AutoCAD的命令。我遵循一个“已知良好”的示例程序,并为我的插件创建一个捆绑包。由于某种原因,DLL无法自动加载。我想知道我在PackageContents.xml中输入的ProductCode(GUID)是否错误。这就是为什么我想找出找到ProductCode的正确方法。
基于示例程序,我确定ProductCode不是Visual Studio项目文件中所述的GUID。而且我还可以确保ProductCode也不是存储在AssemblyInfo.cs文件中的GUID。
我应该在DLL文件中使用GUID吗?但是我无法分辨DLL文件中嵌入了哪个GUID。
到目前为止,我仅使用通过Visual Studio->工具->创建GUID生成的GUID。但是我不知道这是否是正确的GUID。还是只要使用唯一的GUID,这真的很重要吗?
请帮助。谢谢。
Jay Chan
答案 0 :(得分:1)
为捆绑包创建一个新的PackageContents.xml文件时,您必须创建一个新的GUID(菜单工具>创建一个Guid)作为ProductCode,并创建另一个GUID作为UpgradeCode,然后,对于应用程序的每个新版本,您应该为ProductCode创建一个新的GUID,但不要更改UpgradeCode。 如果您还构建安装程序(Windows Installer),则好的做法是在PackageContents中为ProductCode和UpgradeCode设置与VisualStudio为安装程序生成的GUID相同的GUID。 有关自动装带器的更多详细信息,请参见: http://adndevblog.typepad.com/autocad/2013/01/autodesk-autoloader-white-paper.html