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

Visual Studio发布WinForms应用:解决方案文件部署缺失问题求助

解决ClickOnce发布时部署Solution Items中文件的问题

步骤1:将Solution Items中的文件添加到项目

  • 右键你的Windows Forms项目(而非解决方案),选择添加 -> 现有项
  • 在文件选择对话框中,导航到解决方案根目录的Solution Items文件夹,选中wdAttrColSettings.xml并添加到项目中

步骤2:配置文件的发布属性

添加文件后,在解决方案资源管理器中找到该文件:

  • 右键文件,选择属性
  • 将生成操作设置为 Content
  • 将复制到输出目录设置为 始终复制 或 如果较新则复制

步骤3:确认ClickOnce发布配置

  • 右键项目,选择属性,切换到发布选项卡
  • 点击应用程序文件按钮,在列表中找到wdAttrColSettings.xml
  • 确保它的状态是包含(自动),发布状态是包含,若不是则手动调整为包含

备选方案:手动编辑项目文件(若上述步骤无效)

如果UI配置未生效,可直接编辑项目的.csproj文件:

  1. 右键项目,选择卸载项目,再右键选择编辑[项目名].csproj
  2. 在文件中添加以下代码块(根据实际路径调整Include的路径):
<ItemGroup>
  <Content Include="..\Solution Items\wdAttrColSettings.xml">
    <Link>wdAttrColSettings.xml</Link>
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
  </Content>
</ItemGroup>
  1. 保存文件,右键项目选择重新加载项目,再重新发布

原理说明

ClickOnce仅会部署项目中标记为Content且设置了复制到输出目录的文件。Solution Items属于解决方案级文件夹,默认不会被项目包含,因此必须手动将文件添加到项目并配置正确属性,才能让发布流程将文件打包到最终的安装目录(即你报错的AppData\Local\Apps\2.0下的应用目录)。

内容的提问来源于stack exchange,提问作者TEC C

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 17:25:28