我试图让 Dotfuscator Pro 4.13 在单元测试和创建安装包之间运行。我们使用的构建服务器是 Windows Server 2008 R2 上的 Jenkins 1.487。
dotfuscator 的命令行非常简单,我使用 /q 并指出一个 xml 配置文件。当我从命令行手动运行确切的命令时,它就像一个魅力。
但是当 Jenkins 执行相同的命令时,会记录以下错误:
使用本软件即表示接受随附的许可证
协议。
授权给:
序列号:
在使用 Dotfuscator 之前,您必须首先接受最终用户许可协议。
由于某种原因,Dotfuscator 在 Jenkins 运行时无法读取许可信息。我找不到任何关于此的信息,但有消息告诉我这与执行 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 专业版\4.0\dotfuscator.dat
进入dotfuscator的安装目录(默认为C:\Program Files (x86)\PreEmptive Solutions\Dotfuscator Professional Edition 4.13.0)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)