我正在创建一个桌面应用程序MSI,使用WixUI_Advanced
进行双范围支持。但是,生产MSI会在Windows应用程序认证工具包上引起警告:
WARNING Install to Program Files
* Warning: The install to Program Files test detected the following errors:
* Program xxxx fails due to install location C:UsersuserAppDataLocalAppsXXX
我很困惑。使用的ACK是2.2版本,并且警告消息显示了每个用户安装程序的正确行为(因为安装到Program Files
需要特权)。但为什么会显示警告呢?还有其他人有同样的问题吗?
好像是WixUI_Advanced
的bug。根据本文,每个用户安装的重定向文件夹名称是%USERPROFILE%AppDataLocalProgramsXXX
而不是%USERPROFILE%AppDataLocalAppsXXX
。
即使你将安装位置设置为%USERPROFILE%AppDataLocalProgramsXXX
,同样的警告仍然显示,同样的事情也发生在ACK版本3.0(适用于Windows 8.1)。
此外,在执行x64每个用户测试时,它还会警告卸载注册表项。没有其他方法可以设置这些键。
微软确认这个警告是可以忽略的,不会影响认证结果,但是他们没有说这是否是一个bug,也没有说任何修复计划。