我开发了一个桌面应用程序和一个dll-wrapper。
现在,我想将包装器分发给一些外部开发人员。这些开发人员将把DLL包含在他们的一些项目和应用程序中,并将调用一些函数。但是,出于商业原因,我只想让他们在安装我的桌面应用程序时调用某些功能。因此,Wrapper检查在Windows注册表中存在一些值,如果不是则抛出异常。我已经完成了这个必要条件,没有任何问题。
但是,我需要桌面应用程序的帮助。 ¿如何在ClickOnce安装上的Windows注册表中插入条目,以及如何在卸载桌面应用程序时将其删除?
如果无法在ClickOnce安装过程中插入自定义条目,是否有任何解决方法可以完成商业必需品?
我知道ClickOnce会在以下位置插入一些条目:HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall
但我想插入一些自定义条目。
更新:
我已经看过这个类似的问题Set registry key through ClickOnce installation
在该问题上,用户询问如何在启动时运行clickonce应用程序。他询问如何在[HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Run]上插入一个键。但我不需要在SPECIFIC条目上写一个密钥。
ClickOnce已经在Windows的注册表中插入了密钥,因此它具有执行权限。它在自己的HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Uninstall下插入密钥。我只需要在它已插入的同一条目上设置另一个键。但我无法弄清楚如何配置它。