我正在尝试让Dotfuscator Pro 4.13在单元测试和安装包创建之间运行。我们使用的构建服务器是Windows Server 2008 R2上的Jenkins 1.487。
dotfuscator的命令行非常简单,我使用/ q并指出一个xml配置文件。当我从命令行手动运行确切的命令时,它就像一个魅力。
但是,当詹金斯执行相同的命令时,将记录以下错误:
使用该软件意味着接受随附的许可协议。许可给:序列号:使用Dotfuscator之前,您必须首先接受最终用户许可协议。
由于某种原因,Dotfuscator无法在Jenkins运行时读取许可信息。我找不到任何有关此的信息,但有一些告诉我这与执行Jenkins的用户有关。我想念什么?
我认为这与用户有关。这个问题来自于詹金斯工作所处的用户从未接受过Dotfuscator用户协议。有两种解决方法:
您可以通过运行自动构建的用户登录计算机,然后启动Dotfuscator GUI并接受许可协议
或者,您可以复制以下文件:
C:\ Users {安装/接受协议的用户} \ AppData \ Local \ PreEmptive Solutions \ Dotfuscator专业版\ 4.0 \ dfusrprf.xml C:\ Users {安装/接受协议的用户} \ AppData \ Local \ PreEmptive Solutions \ Dotfuscator专业版\ 4.0 \ dotfuscator.cfg C:\ ProgramData \ PreEmptive Solutions \ Dotfuscator专业版\ 4.0 \ dotfuscator.dat
进入dotfuscator的安装目录(默认为C:\ Program Files(x86)\ PreEmptive Solutions \ Dotfuscator Professional Edition 4.13.0)。