【发布时间】:2016-06-29 22:51:54
【问题描述】:
WiX 捆绑包不允许我静默安装 SqlLocalDB.msi,并且错误提示如下:
缺少必需的 IACCEPTSQLNCLILICENSETERMS=YES 命令行参数。通过指定此参数,您确认您接受 SQL Server 2016 的最终用户许可条款。
我尝试通过执行以下操作来插入命令行参数。
<MsiPackage SourceFile="SqlLocalDB.msi" Vital="yes" DisplayInternalUI="no">
<MsiProperty Name="CommandLineArgLocalDB" Value="IACCEPTSQLNCLILICENSETERMS=YES"/>
</MsiPackage>
我继续收到同样的错误。我所做的有什么问题吗?
编辑:
我发现 MsiProperty 主要用于将命令行参数传递给我的 msi 而不是内部 msi。那不是我想做的。
EDIT2:
我已经尝试过以赛亚的建议
<MsiProperty Name="IACCEPTSQLNCLILICENSETERMS" Value="YES"/>
但问题依然存在。
查看日志后,我找到了这一行。
[0708:0C70][2016-06-30T08:38:48]i301:应用执行包:SqlLocalDB.msi,操作:安装,路径:C:\ProgramData\Package Cache{E359515A-92E6-4FA3-A2C9 -E1BA02D8DE6E}v13.0.1601.5\SqlLocalDB.msi,参数:' ARPSYSTEMCOMPONENT="1" MSIFASTINSTALL="7" IACCEPTSQLNCLILICENSETERMS="YES"'
这是否意味着我已经在应用 IACCEPTSQLNCLILICENSETERMS="YES"...?为什么我仍然无法正确安装它?
可能是因为 YES 被引号包围了?
编辑 3:
尝试过
<MsiProperty Name="IACCEPTSQLNCLILICENSETERMS=YES"/>
但它给了我编译器错误。
谢谢
【问题讨论】:
标签: wix installation bundle command-line-arguments burn