【问题标题】:Setup project in c# windows application cant load image?c# windows 应用程序中的设置项目无法加载图像?
【发布时间】:2026-01-03 18:45:01
【问题描述】:

![在此处输入图像描述][1]我有一个 C# 的 Windows 应用程序和一个安装项目!!! 我在我的应用程序中使用了Image.FromFile("filename"),但是当使用它创建一个设置项目并运行它时,它不会显示我的图片!为什么?

try
            {
                string timeOfDay = Convert.ToInt32(DateTime.Now.TimeOfDay.ToString().Substring(3, 2)).ToString();
                this.BackgroundImage = Image.FromFile("BackGround\\Flowers (" + timeOfDay + ").jpg");
            }
            catch (Exception ex)
            {
                this.BackgroundImage = Image.FromFile("\\BackGround\\Flowers (59).jpg");

            }

【问题讨论】:

  • 人们无法用这么多信息回答您的问题。请提供更多..
  • 检查图像属性下该图像文件的构建操作,使其成为资源并尝试
  • @AccessDenied 我该怎么做?图片位于 bin 文件夹中的文件夹中
  • @Mina 检查我的答案

标签: c# installation setup-project


【解决方案1】:

首先您必须将图像文件添加到您的 Visual Studio 项目中,除非您这样做,否则此图像无法嵌入到输出程序集中。

项目文件夹 > 图片

首先添加一个自定义文件夹并将您的图像移动到该文件夹​​,然后将相同的文件夹添加到您的 VS 项目中。现在转到 Image 属性并将 Build Action 设置为“Resource”。

【讨论】:

  • @Mina 你能说明你将该文件夹添加到 VS 项目的位置以及用于引用该图像的路径吗?
  • 我在问题中添加了代码。它在应用程序中正常工作,但在 exe 版本中不工作
  • @Mina 那么您是否在项目中添加了一个名为 BackGround 的文件夹?并将图像移到那里?