我正在使用WiX生成一个带有.NET 4 Client Profile引导程序的安装程序。但是,虽然每个组件都具有“安静”模式(生成的MSI和.NET 4安装程序),但尝试使用生成的Setup.exe以安静模式进行安装仍会显示.NET客户端配置文件的EULA对话框。该对话框似乎来自生成的Setup.exe,因为它在标题栏中具有我生成的安装程序的名称。此外,生成的Setup.exe的帮助选项没有特别提及“安静”模式,即使它包装的组件也是如此。
有没有办法以安静或非交互模式运行此setup.exe?
答案 0 :(得分:1)
我不知道你是否可以在没有显示EULA的情况下安装它 - 请先检查一下。
但请看C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client\en
。 package.xml描述了(部分)引导程序。
<Package LicenseAgreement="eula.rtf"
部分用于确定是否显示eula。 product.xml
中使用的安装程序的参数确保在安装期间不再显示eula。所以我认为你可以创建自己的bootstrapper包,稍微调整一下以不显示eula,给它一个不同的ProductCode并使用它来安装。
注意,在<RelatedProducts>
中你应该添加:
<IncludesProduct Code=".NETFramework,Version=v4.0,Profile=Client" />
确保满足需要.NET 4 Client Profile的其他(引导程序)程序包的依赖关系。