我正在尝试获取dotfuscator pro 4.13以在单元测试和创建安装包之间运行。我们使用的构建器是Windows Server 2008 R2上的Jenkins 1.487。

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

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

使用此软件意味着接受随附的许可证 协议。 许可: 序列号: 您必须先在使用dotfuscator之前接受最终用户许可协议。

因为某种原因,DotFuscator无法在Jenkins运行时读取许可信息。我无法找到有关此内容的任何信息,但有些事情告诉我,这与jenkins执行的用户有关。我错过了什么?

有帮助吗?

解决方案

我认为这是一个用户相关的东西。此问题来自于用户jenkins作业是运行的,从未接受过dotfuscator用户协议。有两种方法可以解决这个问题:

要使用运行自动构建的用户登录计算机并启动dotfuscator gui并接受许可协议

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

c:\用户{用户安装/接受协议} \ appdata \ local \ premptice solutions \ dotfuscator professional Edition \ 4.0 \ dfusrprf.xml
C:\ Users {用户安装/接受协议} \ appdata \ local \ premptice solutions \ dotfuscator professional Edition \ 4.0 \ dotfuscator.cfg
C:\ programdata \抢先解决方案\ dotfuscator专业版\ 4.0 \ dotfuscator.dat

进入dotfuscator的安装目录(默认为c:\ program files(x86)\ primepty solutions \ dotfuscator专业版4.13.0)。

其他提示

我在Windows Server 2012下运行的Team Foundation Build Service进行了类似的问题。

根据dotfuscator的技术支持:

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

c:\用户{用户安装了dotfuscator} \ appdata \ local \ primement solutions \ dotfuscator professional Edition \ 4.0 \ dfusrprf.xml C:\ Users {用户安装了dotfuscator} \ appdata \ local \ premptice solutions \ dotfuscator专业版\ 4.0 \ dotfuscator.cfg

在运行自动构建的用户帐户上的相同文件夹中。

我在nt授权\网络服务下运行了我的构建服务。在一些搜索我发现了他们的家目录:

%systemroot%\ serviceprofiles \ networkservice

通常转换为:

c:\ windows \ serviceprofiles \ networkservice

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top