Windows 11+OneDrive环境下myapp.msi安装失败问题求助
WiX打包的MSI安装程序在OneDrive迁移Desktop场景下无提示回滚失败
- 已有两位用户反馈,我们的myapp.msi安装时会快速失败、自动回滚且无任何提示,近期一位Windows 11内部测试人员也报告了相同问题。
- 经排查,问题根源是默认路径
C:\Users\<logon>\Desktop不存在:安装程序需要在此路径创建桌面快捷方式,但受影响用户的Desktop文件夹实际被OneDrive迁移到了C:\Users\<logon>\OneDrive\Desktop路径。指导用户手动创建空的C:\Users\<logon>\Desktop文件夹后,安装即可正常完成。
我清楚Windows允许用户修改Desktop、Documents等特殊文件夹的位置,OneDrive会将这类文件夹迁移到自身目录以实现备份和多设备同步,这一点完全可以理解。但我无法理解的是,WiX为何没有从系统中获取Desktop特殊文件夹的实际位置,反而像是在使用硬编码的默认路径。
我是按照标准方式创建桌面快捷方式的,相关WiX代码如下:
<Fragment> <Directory Id="TARGETDIR" Name="SourceDir"> . . . <Directory Id="DesktopFolder"/> . . . </Directory> </Fragment> <Fragment> <DirectoryRef Id="DesktopFolder"> <Component Id="cmp_DesktopShortcut" Guid="..."> <Shortcut Id="shortcut_Desktop" Name="MyApp" Description="Start the MyApp application" Target="[INSTALLFOLDER]MyApp.exe" WorkingDirectory="INSTALLFOLDER" /> <RegistryValue Root="HKCU" Key="Software\MyCompany\MyApp" Name="InstalledDesktopShortcut" Type="integer" Value="1" KeyPath="yes" /> </Component> </DirectoryRef> </Fragment>
我在网上没有找到相关的问题报告,希望能得到各位的解决方案或见解。
内容的提问来源于stack exchange,提问作者Scott Smith
相关产品推荐
相关产品推荐

