问题
用前文列出的O365文件安装之后,排除了Access等软件之后一旦登录自己的O365账号,所有的软件就会重新安装回来,包括Access/Outlook之类。
原因
由于之前的配置文件使用的是下列情况
<Configuration ID="d1d37deb-4c23-4ef0-8516-00b64c74565f">
<Add OfficeClientEdition="64" Channel="Broad" ForceUpgrade="TRUE">
<Product ID="O365ProPlusRetail">
<Language ID="zh-cn" />
<ExcludeApp ID="Access" />
<ExcludeApp ID="Groove" />
<ExcludeApp ID="Lync" />
<ExcludeApp ID="OneDrive" />
<ExcludeApp ID="OneNote" />
<ExcludeApp ID="Outlook" />
<ExcludeApp ID="Publisher" />
</Product>
</Add>
<Property Name="SharedComputerLicensing" Value="0" />
<Property Name="PinIconsToTaskbar" Value="FALSE" />
<Property Name="SCLCacheOverride" Value="0" />
<Property Name="AUTOACTIVATE" Value="FALSE" />
<Updates Enabled="TRUE" />
<RemoveMSI />
</Configuration>
其中Product ID使用的是O365ProPlusRetail,这是专业版或者商业版的O365才具有的SKU,而自己购买的家庭版O365的SKU是O365HomePremRetail,所以一旦登陆了属于家庭版的O365帐号之后,相当于会重新卸载当前版本的O365转而安装账号对应的SKU版本,这次安装的没有经过exclude,所以当然包含所有应用,看起来就像是登录帐号之后排除应该又回来了。
正确的家庭版本的O365配置文件应当如下
<Configuration ID="d1d37deb-4c23-4ef0-8516-00b64c74565f">
<Add OfficeClientEdition="64" Channel="Monthly" ForceUpgrade="TRUE">
<Product ID="O365HomePremRetail">
<Language ID="zh-cn" />
<ExcludeApp ID="Access" />
<ExcludeApp ID="Groove" />
<ExcludeApp ID="Lync" />
<ExcludeApp ID="OneDrive" />
<ExcludeApp ID="OneNote" />
<ExcludeApp ID="Outlook" />
<ExcludeApp ID="Publisher" />
</Product>
</Add>
<Property Name="SharedComputerLicensing" Value="0" />
<Property Name="PinIconsToTaskbar" Value="FALSE" />
<Property Name="SCLCacheOverride" Value="0" />
<Property Name="AUTOACTIVATE" Value="FALSE" />
<Updates Enabled="TRUE" />
<RemoveMSI />
</Configuration>