ClickOnce发布后未找到图像

时间:2018-05-28 13:33:37

标签: c# visual-studio clickonce migradoc

我正在使用MigraDoc创建PDF文档。该图像位于项目的根文件夹中,因此我使用此代码将其插入PDF文档中:

Image img = tfLogoDate.AddImage("../../db_logo_500p.png");

Build Action设置为' Content':

Properties of the image file.

在开发期间,使用Visual Studio调试版本可以正常工作。但是当我使用ClickOnce(发布)创建构建时,它表示找不到图像。

MigraDoc: Image not found.

我使用错误的构建操作吗?或者是因为当我使用ClickOnce发布我的应用程序时,相对路径会发生变化吗?

1 个答案:

答案 0 :(得分:0)

通过更改图像位置,我找到了一种方法。我现在改用它:

// I have added the 'pack://(...)' in front of the path
Image img = tfLogoDate.AddImage("pack://application:,,,/../../db_logo_500p.png");

我必须对PNG文件使用以下设置:

  • 构建操作:内容
  • 复制到输出目录:不要复制

如果有人确切知道上述原因,我很高兴知道。但最重要的是,它有效......