首页 文章

了解C#应用程序中的图标指示

提问于
浏览
0

我有一个C#应用程序,需要为项目文件定义一个图标,用户可以在使用该应用程序时保存和加载该图标 . 我知道如何设置注册表项,但我正在努力的是项目文件扩展名的DefaultIcon的图标索引 .

我已将图标添加到Resources文件中 . 我还将图标添加到Visual Studio中的Resources文件夹中 . 然而,当我重启我的电脑时,索引1没有图标,索引为零是应用程序图标 .

我尝试将图标持久性设置为“嵌入.resx” . 没有帮助 .

我添加了一个名为PublicIcons.resx的新资源文件,将访问修饰符设置为“Public”并添加了图标 . 也没有帮助 .

我尝试将图标直接添加到项目中,并将构建操作设置为“Embedded Resource” . 再一次,没有帮助 .

Gaaaa!为什么这么简单的任务如此烦人?

如何在Visual Studio中向C#项目添加图标,然后发现该图标的索引,以便将其用于文件类型?

谢谢,安迪

1 回答

  • 0

    我已经解决了 . 我今天花了几个小时试图完成这个简单的任务 - 阅读有关安装和部署项目,ClickOnce,清单文件,fileAssociation标签,Visual Studio 2010资源文件的信息 . 但这里是如何在两分钟内解决问题:

    在VS2010解决方案中添加一个新的空C项目:添加 - >新建项目 - > Visual C - >空项目 . 我打电话给我的“ResourceLibrary” .

    右键单击Resource Files文件夹,然后选择Add - > Resource ...并选择图标 .

    右键单击Source Files文件夹,然后选择Add - > New Item ... - > C File . 我打电话给我的main.cpp . 输入:

    int main(void) { return 0; }
    

    然后使用相应的注册表项和您选择的安装程序编译并将文件与ResourceLibrary.exe中的图标索引零相关联!

    简单有效 .

相关问题