Windows 10 上的 ClickOnce 部署未将资产文件夹复制到客户端计算机

ClickOnce deployment on Windows 10 is not copying an asset folder to the client computer

我最近开始遇到使用 ClickOnce 部署的 Windows Forms 应用程序的问题,因为当安装完成时,它缺少一个包含 zip 文件和一些 *.xlxs 的数据文件夹应用程序所需的文件 运行.

在过去几年中,此应用程序已使用 ClickOnce 进行多次更新部署,没有出现任何实际问题。这个问题大约在 2017 年 12 月末开始出现。

我正在使用 VS2017 进行构建。我正在使用 .Net Framework 4.5.2,我正在 Windows 10 Enterprise,v1709,build 16299.192

上开发

当我发布应用程序时,无论是发布到我的开发计算机上的本地文件夹,还是发布到我们用于客户访问以下载应用程序的 Web 服务器;当我查看已发布的文件并查看 Application Files 文件夹时,在最新版本的文件夹中,我可以看到 Data 文件夹并且它包含预期的文件。

但是,当我们 运行 安装程序时,它不会将该数据文件夹复制到 C:\Users{用户名}\AppData\Local\Apps.0\Data\MXTKKEP7.G7KW0HCWQ1.AT0\conf..tion_97fe94acfe5f3262_0002.0001_27630dc69b57826e\Data\位置.

然后 运行 应用程序时,出现此错误;

如果我手动将 Data 文件夹复制到该位置,程序 运行 会按预期运行,没有错误。

我遇到了同样的问题,无论是单击*.application 文件还是单击setup.exe 文件上的right-click 和select "Run as Administrator"。

这是不是某种新的安全问题,因为 Data 文件夹中有 *.zip 和 *.xlsx 文件?

还有其他人运行遇到这种问题吗?

检查 zip 和 xls 文件的包含状态。转到发布项目 属性 > 发布 > 应用程序文件 > 并在发布状态列中为您设置文件。

如果缺少请查看这篇文章:

[将文件添加到“应用程序文件”对话框]

https://docs.microsoft.com/en-us/visualstudio/deployment/how-to-specify-which-files-are-published-by-clickonce