Clickonce错过了bin中的文件夹

时间:2011-04-08 03:42:50

标签: c# winforms clickonce

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

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

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

然而,当我点击发布 - >应用程序文件,我看不到包含.sql文件的AlterProductionServer文件夹,我已经将其复制到文件夹中,供我选择Include

请告知。

1 个答案:

答案 0 :(得分:2)

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

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