【问题标题】:ClickOnce deployment on Windows 10 is not copying an asset folder to the client computerWindows 10 上的 ClickOnce 部署未将资产文件夹复制到客户端计算机
【发布时间】:2018-02-04 10:38:42
【问题描述】:

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

在过去几年中,该应用程序已使用 ClickOnce 进行了多次更新,没有任何实际问题。这个问题在 2017 年 12 月底左右才开始出现。

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

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

但是,当我们运行安装程序时,它不会将该 Data 文件夹复制到 C:\Users{username}\AppData\Local\Apps\2.0\Data\MXTKKEP7.G7K\8W0HCWQ1.AT0\conf.. tion_97fe94acfe5f3262_0002.0001_27630dc69b57826e\Data\ 位置。

当我运行应用程序时,我收到了这个错误;

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

我遇到了同样的问题,无论是单击 *.application 文件还是右键单击 setup.exe 文件并选择“以管理员身份运行”。

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

有其他人遇到过这种问题吗?

【问题讨论】:

    标签: winforms visual-studio-2017 windows-10 .net-4.5 clickonce


    【解决方案1】:

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

    如果它们丢失,请查看这篇文章:

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

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

    【讨论】:

    • 在“发布状态”列中都设置为“包含(自动)”。这些应该设置为“数据文件”吗?
    • 这就是问题所在。将值设置为数据文件解决了它。
    猜你喜欢
    • 1970-01-01
    • 2020-03-11
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    • 2012-01-14
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    相关资源
    最近更新 更多