使用Visual Studio 2015先决条件安装无法抑制SQL Server 2012 Express EULA(尽管使用/ IAcceptSqlServerLicenseTerms)

Her*_*r33 7 deployment installer bootstrapper sql-server-express visual-studio

我在.NET Studio窗体项目的Visual Studio 2015中有一个安装项目,它需要SQL Server 2012 Express作为先决条件.我已经成功创建了一个bootstrapper(位于其中C:\Program Files (x86)\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages\SqlExpress2012)并添加了以下命令以使其保持静默:

/q /action=Install /features=SQL,AS,RS,IS,Tools 
/instancename=SQLExpress /sqlsvcaccount="NT AUTHORITY\Network Service" 
/sqlsysadminaccounts="BUILTIN\Users" 
/agtsvcaccount="NT AUTHORITY\Network Service" 
/IAcceptSqlServerLicenseTerms /skiprules=RebootRequiredCheck`
Run Code Online (Sandbox Code Playgroud)

尽管如此,我仍然可以获得EULA弹出窗口/IAcceptSqlServerLicenseTerms.

install.log表明该命令确实正在应用(事实上它确实安装了,就在我必须点击EULA之后).是什么赋予了?我很困惑它如何获取命令的所有其余部分但忽略了/IAcceptSqlServerLicenseTerms.

我唯一的理论是它首先调用SqlExpressChk.exe以确定是否安装x32或x64位版本,并且EULA附加到该版本.有什么想法吗?

这是install.log行,表明我的命令确实正在应用:

Installing using command 'C:\Users\ljhersma\AppData\Local\Temp\VSD11B8.tmp\SqlExpress2012\SQLEXPR_x64_ENU.EXE' and parameters '/qs /action=Install /features=SQL,AS,RS,IS,Tools /instancename=SQLExpress /sqlsvcaccount="NT AUTHORITY\Network Service" /sqlsysadminaccounts="BUILTIN\Users" /agtsvcaccount="NT AUTHORITY\Network Service" /ENABLERANU /IAcceptSqlServerLicenseTerms /skiprules=RebootRequiredCheck'
Run Code Online (Sandbox Code Playgroud)