首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对SAP AddOn进行更新功能?

如何对SAP AddOn进行更新功能?
EN

Stack Overflow用户
提问于 2015-10-15 08:48:22
回答 2查看 1.3K关注 0票数 0

嗨,我已经在c#中为创建了一些附加程序。现在我要做的是,每次我创建一个新函数时,我的addon应该能够自动从数据库服务器下载它。我计划在数据库表中包含所有这些函数,列包括(FuncName、EventType、EventForm、EventField、EventColumn、FuncCode)。在我的addon代码中将会有一个全局函数,它有几个开关情况,等等。但是,通过从表中读取这些数据,我如何在源代码中自动创建新函数。如有任何适当指导,将不胜感激。

我是一家软件公司的实习生。所以我不太擅长编程。因此,请不要用非常复杂的方式给出答案:-D

*我明白上述方法极为困难!

更新:如果这是个坏主意,请给我一个更好的方法。但是考虑到有很多客户会使用这个插件,他们想轻松地下载新创建的函数到这个插件上。

*如果有人将AddOns注册到SAP,B1可以告诉我,他们如何在根据SAP B1注册时,设法提供他们的AddOns的更新,这对我有很大的帮助。因为我还是解决不了这个问题!

更新:我已经为SAP插件创建了自己的更新程序函数。在这个更新函数中,我用新版本的exe替换了当前的exe文件。而且它工作得很好。但是在SAP中注册这个addOn之后就会出现这个问题。因为SAP中有大量的校验和,所以在我替换旧的exe文件后,addon就不能工作了。我不知道如何在不替换exe文件的情况下更新我的addOn。任何有价值的建议都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-26 09:09:05

解决这个问题的方法是将新函数放入dll文件中。并将其添加为应用程序中的引用。最后,我编写了一个更新函数,如果在提供的FTP服务器路径中有新版本可用,它将替换当前的dll文件。这样,我就不必覆盖exe文件,因此不需要再担心校验和了。

票数 0
EN

Stack Overflow用户

发布于 2015-10-15 08:55:51

这很难做到,因为代码必须编译。我建议您在应用程序中创建一个更新程序,并使用类似于詹金斯的内容。Jenkins可以在github这样的存储库上每次提交之后构建应用程序,然后您可以向软件中添加逻辑,以提取新的二进制文件(.exe)并将其安装为更新。更好的方法是库(.dll),这样就不需要安装程序了。希望我把你送上了正确的方向。

你会做这样的事

  1. 将代码添加到具有生成服务器的存储库系统中。

例如,吉突布和詹金斯

  1. 在代码中添加一个autoupdater函数

例如,https://msdn.microsoft.com/en-us/library/aa446487.aspx

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33143903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档