c# - Clickonce 遗漏了 bin 中的文件夹

标签 c# winforms clickonce

您好,如何使用 clickonce 从我的 bin 文件夹发布文件?

我使用 Build Events xcopy "$(ProjectDir)\..\project.Sql\AlterProductionServer""$(TargetDir)\AlterProductionServer"/i/成功地将 .sql 脚本文件夹复制到 bin 文件夹y

我这样做的目的是要求系统在启动时检查是否有任何数据库脚本更改。系统将从 bin 文件夹中检查脚本。我 xcopy 到 bin 以便在部署时,我的客户端 pc 也会从同一位置读取它的原因。如果找到,那么它会在运行系统之前先运行.sql脚本来更新数据库。

但是,当我单击“发布”->“应用程序文件”时,我没有看到 AlterProductionServer 文件夹,其中包含我已经复制到 bin 的 .sql 文件,让我选择 Include

请指教。

最佳答案

当从 Visual Studio IDE 中通过 ClickOnce 发布时,它将仅提供来自项目/解决方案的文件,而不是来自文件系统的文件。您可以将 .sql 文件添加到项目中,将构建操作设置为 Content 并指定将其复制到输出目录。这消除了对 xcopy 构建操作的需要,并使 VS 意识到该文件的重要性。

如果重建后它仍未显示在“应用程序文件”部分,您可能需要考虑编写自己的应用程序/部署 list 文件 (XML) 并使用命令行 ClickOnce 实用程序发布解决方案的前景.我发现在我的 ClickOnce 分发中包含不依赖于主项目的项时,这是必要的。

关于c# - Clickonce 遗漏了 bin 中的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5590178/

相关文章:

c# - 如何使用 C# 在不知道任何机器名称的情况下找到 LAN 上所有共享的名称?

c# - 在位数组中拆分字节数组

c# - 为什么 C# .NET WinForms 应用程序的控件在不同的机器上显示不同?黑盒测试方法

winforms - 如何在我自己的设计工具中获得 Localizable 属性和支持?

c# - ADO.NET SQL Server 性能 : multiple result sets vs. 多个命令执行

c# - 远程服务器返回意外响应 : (400) Bad Request, WCF

.net - 使用 .net Winform Designer 时如何处理 UserControls 构造函数中的异常?

visual-studio - 发布时如何自动包含PDB文件?

c# - 如何让 MSBuild 对 Clickonce 应用程序中的所有文件进行签名

.net - ClickOnce 错误,无法使用早期版本激活部署