Wpf 正确部署和引用图标

Wpf 正确部署和引用图标,wpf,visual-studio-2010,xaml,deployment,icons,Wpf,Visual Studio 2010,Xaml,Deployment,Icons,使用VisualStudio2010,我在工具栏上放置了一个图标(trashcan.png)。编译和运行没有问题。然后我编译一个部署项目(VisualStudio2010部署项目),并将生成的部署转移到另一台机器上。在第二台机器中,XAML似乎找不到trashcan.png(这会使一切崩溃) 在部署项目中部署和使用图标的正确方法是什么 XAML ....... 提前感谢您的帮助 编辑:另外,为了解决这个问题,我在系统文件中添加了一个无法删除的程序文件(64位)——如何删除它?对于任何新手(像

使用VisualStudio2010,我在工具栏上放置了一个图标(trashcan.png)。编译和运行没有问题。然后我编译一个部署项目(VisualStudio2010部署项目),并将生成的部署转移到另一台机器上。在第二台机器中,XAML似乎找不到trashcan.png(这会使一切崩溃)

在部署项目中部署和使用图标的正确方法是什么

XAML


.......
提前感谢您的帮助

编辑:另外,为了解决这个问题,我在系统文件中添加了一个无法删除的程序文件(64位)——如何删除它?

对于任何新手(像我一样)来说,这是一个简短的答案

部署项目将在目标机器上创建程序目录和文件结构(在我的例子中,在ProgramFiles(x86)目录下)。当包含来自开发机器的图标时,需要将其准确放置在目标机器上开发机器上的位置

就我而言,我最初的垃圾桶位于:

  b.UriSource = new Uri(@"C:\Phoenix I\Phoenix\Phoenix\Icons\trashcan_empty.png"); 
这是我的部署项目没有创建的。因此,我在部署项目中的应用程序文件夹下添加了一个子文件夹“Icons”,并将垃圾桶的empty.png图像复制到该子文件夹中。然后,在exe代码中,我将上述内容更改为:

  b.UriSource = new Uri(@"\Icons\trashcan_empty.png", UriKind.Relative);
现在一切都好了。
为什么这个问题被降级

这将有助于像我这样的新手了解为什么这个问题被淡化?
  b.UriSource = new Uri(@"\Icons\trashcan_empty.png", UriKind.Relative);