您如何在 ClickOnce 部署中包含许多其他文件?

Lor*_*tin 4 c# deployment wpf clickonce visual-studio

我正在尝试将我的第一个 WPF、C# 应用程序部署到许多桌面。对于案例数据库中的大多数记录,我想将它与数据库分开存储并在按下按钮时显示(PDF 文件名等于 ID 号)。它是一个仅搜索程序,用户不会将数据保存回数据库。大约有 32,000 份 pdf,而且这个数字还会增长。当我尝试在项目中列出这些文件并使用 ClickOnce 部署时,VS 说我已经超出了最大清单大小。

有没有办法使用 ClickOnce 部署我的应用程序,然后使用某种类型的安装后命令复制文件?谢谢你。

Moh*_*ava 6

将文件添加到您的项目中。将 Build Action 标记为ContentCopy to local directoryto Always。然后它将在您的部署中包含这些文件。

您还可以检查“应用程序文件”对话框以查看它们是否存在。如果文件的文件扩展名为 XML 或表示数据的内容,您希望将选项从 更改Include(Data)IncludeInclude(Required)。如果将文件包含为数据,则在部署后将其放入 DataDirectory。

  • 在解决方案资源管理器中选择一个数据文件。
  • 在 Properties 窗口中,将 Build Action 属性更改为 Content 值

2. 将文件标记为数据文件

  • 在解决方案资源管理器中选择一个项目后,在“项目”菜单上,单击“属性”。
  • 单击发布选项卡。
  • 单击应用程序文件按钮打开应用程序文件对话框。
  • 在“应用程序文件”对话框中,选择要标记为数据的文件。
  • 在发布状态字段中,从下拉列表中选择数据文件。

3. 将文件标记为先决条件

  • 在解决方案资源管理器中选择一个项目后,在“项目”菜单上,单击“属性”。
  • 单击发布选项卡。
  • 单击应用程序文件按钮打开应用程序文件对话框。
  • 在“应用程序文件”对话框中,选择要标记为先决条件的应用程序程序集(.dll 文件)。请注意,您的应用程序必须具有对应用程序程序集的引用才能使其出现在列表中。
  • 在发布状态字段中,从下拉列表中选择先决条件。

来源:MSDN - 如何:指定 ClickOnce 发布哪些文件