c#-如何在ClickOnce部署中包含许多其他文件?
作者:互联网
我试图将我的第一个WPF C#应用程序部署到许多台式机上.对于案例数据库中的大多数记录,有一个很大的PDF,我想与数据库分开存储,并在按下按钮时显示(PDF文件名等于ID号).这是一个仅搜索的程序,用户不会将任何数据保存回数据库.大约有32,000个pdf,而且这个数字还会增长.当我尝试在项目中列出这些文件并使用ClickOnce进行部署时,VS表示我已经超过了最大清单大小.
是否可以使用ClickOnce部署我的应用程序,然后使用某种类型的安装后命令复制文件?谢谢.
解决方法:
将文件添加到您的项目.将“生成操作”标记为“内容”,然后将“复制到本地目录”标记为“始终”.然后它将在部署中包含文件.
您也可以检查“应用程序文件”对话框以查看它们是否存在.并且,如果文件的扩展名为XML或表示数据的文件,则要将选项从Include(Data)更改为Include或Include(Required).如果包含文件作为数据,则在部署后将其放入DataDirectory中.
>在解决方案资源管理器中选择一个数据文件.
>在“属性”窗口中,将“构建操作”属性更改为“内容”值
2.将文件标记为数据文件
>在“解决方案资源管理器”中选择一个项目后,在“项目”菜单上单击“属性”.
>单击发布选项卡.
>单击“应用程序文件”按钮以打开“应用程序文件”对话框.
>在“应用程序文件”对话框中,选择要标记为数据的文件.
>在“发布状态”字段中,从下拉列表中选择“数据文件”.
3.将文件标记为先决条件
>在“解决方案资源管理器”中选择一个项目后,在“项目”菜单上单击“属性”.
>单击发布选项卡.
>单击“应用程序文件”按钮以打开“应用程序文件”对话框.
>在“应用程序文件”对话框中,选择要标记为必备组件的应用程序程序集(.dll文件).请注意,您的应用程序必须具有对应用程序程序集的引用,才能使其出现在列表中.
>在“发布状态”字段中,从下拉列表中选择“先决条件”.
Source: MSDN – How to: Specify Which Files Are Published by ClickOnce
标签:clickonce,deployment,wpf,c,visual-studio 来源: https://codeday.me/bug/20191119/2034894.html