You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 04:15:09