点击一次错过了bin中的文件夹

本文关键字:bin 错过了 文件夹 一次 | 更新日期: 2023-09-27 17:49:16

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

我使用Build Events xcopy "$(ProjectDir)'..'project.Sql'AlterProductionServer" "$(TargetDir)'AlterProductionServer" /i /y

成功地复制了一个文件夹的.sql脚本到bin文件夹

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

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

请建议。

点击一次错过了bin中的文件夹

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

如果在重新构建后它仍然没有显示在应用程序文件部分中,您可能不得不考虑编写自己的应用程序/部署清单文件(XML)并使用命令行ClickOnce实用程序来发布您的解决方案。我发现在ClickOnce发行版中包含不依赖于主项目的项目时,这是必要的。