Dotfuscator Pro无法读取Jenkins buildserver下的许可信息

Dotfuscator Pro无法读取Jenkins buildserver下的许可信息,jenkins,dotfuscator,Jenkins,Dotfuscator,我试图让Dotfuscator Pro 4.13在单元测试和安装包创建之间运行。我们使用的构建服务器是Windows Server 2008 R2上的Jenkins 1.487 dotfuscator的命令行非常简单,我使用/q并指出一个xml配置文件。当我从命令行手动运行确切的命令时,它就像一个符咒 但当Jenkins执行相同的命令时,会记录以下错误: 使用本软件意味着接受随附的许可证 同意。 许可给: 序列号#: 在使用Dotfuscator之前,必须首先接受最终用户许可协议 由于某些原因,

我试图让Dotfuscator Pro 4.13在单元测试和安装包创建之间运行。我们使用的构建服务器是Windows Server 2008 R2上的Jenkins 1.487

dotfuscator的命令行非常简单,我使用/q并指出一个xml配置文件。当我从命令行手动运行确切的命令时,它就像一个符咒

但当Jenkins执行相同的命令时,会记录以下错误:

使用本软件意味着接受随附的许可证 同意。 许可给: 序列号#: 在使用Dotfuscator之前,必须首先接受最终用户许可协议


由于某些原因,当Jenkins运行许可信息时,Dotfuscator无法读取该信息。我找不到任何关于这方面的信息,但有些东西告诉我,这与Jenkins执行的用户有关。我遗漏了什么?

因为我认为它与用户有关。这个问题源于运行Jenkins作业的用户从未接受Dotfuscator用户协议。有两种方法可以解决此问题:

您可以与运行自动生成的用户一起登录计算机,启动Dotfuscator GUI并接受许可协议

或者,您可以复制以下文件:

C:\Users{安装/接受协议的用户}\AppData\Local\PreEmptive Solutions\Dotfuscator Professional Edition\4.0\dfusrprf.xml
C:\Users{安装/接受协议的用户}\AppData\Local\PreEmptive Solutions\Dotfuscator Professional Edition\4.0\Dotfuscator.cfg
C:\ProgramData\PreEmptive Solutions\Dotfuscator Professional Edition\4.0\Dotfuscator.dat


进入dotFulcCuter的安装目录(默认为C:\程序文件(x86)\抢占解决方案\dotFuxCcor专业版4.130)。

我使用了在Windows Server 2012下运行的Team Foundation Bu建d服务类似的问题。

根据Dotfuscator的技术支持:

要解决此问题,您需要移动以下文件:

C:\Users{安装dotfuscator的用户}\AppData\Local\PreEmptive Solutions\dotfuscator Professional Edition\4.0\dfusrprf.xml C:\Users{安装dotfuscator的用户}\AppData\Local\PreEmptive Solutions\dotfuscator Professional Edition\4.0\dotfuscator.cfg

到运行自动生成的用户帐户上的同一文件夹中

我正在NT AUTHORITY\NETWORK service下运行生成服务。经过一段时间后,我找到了他们的主目录:

%systemroot%\ServiceProfiles\NetworkService

通常翻译为:

c:\Windows\ServiceProfiles\NetworkService


我也有同样的问题,但和TeamCity在一起。这把它修好了。同样值得注意的是:出于某种原因,有两个同名的帐户——一个是本地帐户,另一个是我们域上的帐户(例如buildserver\buildUser和CorporatedDomain\buildUser)。这让我很痛苦,因为我只使用了“buildUser”用户名进行远程访问(暗示了域),当我运行相同的cmd时,它工作得很好。我终于注意到我正在以“\buildUser”的身份运行代理服务。无论如何,这个答案就是解决办法。希望这能在将来拯救一些人。很高兴它能帮助其他人@JayQuerido不确定它是否特定于Dotfuscator版本,但就我而言,我只有Hubert在回答中提到的*.xml和*.dat文件。嗨Hubert,我没有看到“c:\Windows\ServiceProfiles\NetworkService”下的抢占式文件夹结构,我需要创建文件夹结构吗?c:\Windows\ServiceProfiles\NetworkService\AppData\Local\Pre?您还提到必须移动文件,只是为了清楚,它们必须剪切并粘贴到网络服务文件夹中,对吗?谢谢Hubert,我重新创建了相同的文件夹结构,现在正在进行构建。:)请注意,这在Azure构建下对我自己有效。我必须将此抢占式文件夹从我自己的用户appdata\Local复制到NetworkService appdata\Local文件夹中