在控制台模式下运行WiX安装程序时收到错误消息。它在正常模式下工作。错误日志说
CreateUser:错误0x80070103:无法从自定义操作数据中读取属性 CustomAction CreateUser返回实际的错误代码1603(请注意,如果在沙箱中发生翻译,这可能不是100%准确)
阅读之后,似乎是属性名称/帐户的安全性。我已经尝试将[ACCOUNT]和[PASSWORD]属性设置为Secure =“yes”但它没有工作 日志文件说明和相同的错误消息:
属性(S):AdminProperties = ACCOUNT; PASSWORD Property(S):SecureCustomProperties = ACCOUNT; NETFRAMEWORK45; PASSWORD; WIX_DOWNGRADE_DETECTED; WIX_UPGRADE_DETECTED
命令行看起来像这样
C:\build\console\setup.exe -passive /Account mydomain\myuser /Password mypassword /Verify
和wix代码失败
<util:User Id="GrantUserLogOnAsService" UpdateIfExists="no" FailIfExists="no" RemoveOnUninstall ="no" CreateUser="no" LogonAsService="yes"
Name="[ACCOUNT]"/>
我也尝试对其进行硬编码,但确实成功了......
<util:User Id="GrantUserLogOnAsService" UpdateIfExists="no" FailIfExists="no" RemoveOnUninstall ="no" CreateUser="no" LogonAsService="yes"
Name="mydomain/myuser" />
如果我能抓住错误并忽略它,我会很高兴,但是util:user没有一个vital =“no”属性。感谢您的帮助。
当[帐户] = mydomain / myuser时,神秘就是无法读取属性的原因。我通过查看日志来验证这一点。
在将它传递给util:User之前,我可以将[ACCOUNT]属性解析为普通字符串吗?因为它似乎无法解决它内部。