ClickOnce 数据文件未安装在用户 AppData 文件夹中

ClickOnce data files are not installing in users AppData folder

我有一个 ClickOnce 程序,我们已经成功使用了几年。最近,我们决定将该项目转移到 Bamboo 构建服务器,作为转移的一部分,我们进行了两项重大更改;

  1. 我们将目标框架从 .NET Framework 4.0 更新到 .NET Framework 4.5.2。

  2. 我们正在使用 powershell 脚本为构建和发布阶段调用 msbuild,运行宁作为 Bamboo 构建计划中的任务

现在,当我们在客户端计算机上安装该程序时,它不会将任何项目的数据文件复制到用户的 c:\users{用户名}\AppData\Local\Apps.0\Data。 ..

文件在项目发布选项卡 --> 应用程序文件部分中列为发布状态:包含(自动),下载组:必需,哈希:包含

如果我打开并检查在发布脚本 运行 之后为项目生成的清单文件,我可以看到引用的文件,例如...

  <file name="Data\MyFiles.zip" size="71341">
    <hash>
      <dsig:Transforms>
        <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
      </dsig:Transforms>
      <dsig:DigestMethod 
Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
      <dsig:DigestValue>NvXXXXR/TNpKPCVXXXXJ44v+vLIZhNZXXXXXXXXVk=
</dsig:DigestValue>
    </hash>
  </file>

但是在安装之后,当我去c:\users{username}\AppData\Local\Apps.0\Data...没有文件。

当然,解决方案的构建没有错误或警告,构建和发布脚本 运行 也没有错误。此外,在客户端计算机上安装 ClickOnce 应用程序时不会生成任何错误。

此外,我不确定这将如何应用,但是当我将项目从 .NET Framework 4.0 转换为 .NET Framework 4.5.2 时,在重建解决方案调用中生成了许多编译器错误,需要我把"System"这个词放在引用前面,比如changing...

Case Windows.Forms.DialogResult.Yes

到...

Case System.Windows.Forms.DialogResult.Yes 

我正在测试安装的客户端桌面是 Windows 10 Enterprise 64 位。我能够在同一台计算机上安装旧版本的 ClickOnce 程序,并且数据文件已毫无问题地复制到 AppData 位置。

我通过使用右击解决方案的 Visual Studio "Rebuild Solution" 和右击项目的 "Publish" 进行构建和发布来测试项目,而不是运行使用 Powershell 脚本,我仍然遇到同样的问题。

有什么想法吗?

ClickOnce data files are not installing in users AppData folder

如果您希望数据文件安装在用户的 appdata 文件夹中,您应该将文件的 发布状态Include (auto) 更改为 Data File