您好如何使用clickonce从我的bin文件夹发布文件?
我使用构建事件xcopy "$(ProjectDir)\..\project.Sql\AlterProductionServer" "$(TargetDir)\AlterProductionServer" /i /y
成功将.sql脚本文件夹复制到bin文件夹
我这样做的目的是要求系统检查启动时是否有任何数据库脚本更改。系统将检查bin文件夹中的脚本。我xcopy到bin的原因,以便在部署时,我的客户端PC也将从同一位置读取它。如果找到,那么它将运行.sql脚本以在运行系统之前首先更新数据库。
然而,当我点击发布 - >应用程序文件,我看不到包含.sql文件的AlterProductionServer文件夹,我已经将其复制到文件夹中,供我选择Include
。
答案 0 :(得分:2)
从Visual Studio IDE中通过ClickOnce发布时,它只提供项目/解决方案中的文件,而不是文件系统中的文件。您可以将.sql文件添加到项目中,将构建操作设置为Content
并指定将其复制到输出目录。这消除了对xcopy构建操作的需要,并使VS意识到文件的重要性。
如果重建后它仍未显示在“应用程序文件”部分中,您可能需要查看编写自己的应用程序/部署清单文件(XML)并使用命令行ClickOnce实用程序发布解决方案的前景。当我在ClickOnce发行版中包含不是主项目依赖项的项目时,我发现这是必要的。