与文件扩展名相关联的图标

本文关键字:图标 关联 文件 扩展名 | 更新日期: 2023-09-27 18:15:03

在我的应用程序中,我创建了扩展名为.mprj的文件。

我如何将图标分配给这种类型的文件?

是否存在合适的。net方法?

与文件扩展名相关联的图标

您需要修改注册表项。可以在这里找到如何使用c#的代码片段:http://mel-green.com/2009/04/c-set-file-type-association/

我建议您使用InnoSetup来完成此操作。您可以将程序与扩展名关联以添加图标,并在用户单击具有此扩展名的文件时启动程序。(例如直接在程序中打开文件,如moffice程序)。当我们点击一个Excel文件时,Excel启动并打开这个文件。你可以用InnoSetup和main方法中的少量代码来解析参数。

使用Innosetup,你只需要在section [Setup]

ChangesAssociations=yes

在[Registry]

Root: HKCR; Subkey: ".mpl"; ValueType: string; ValueName: ""; ValueData: "{#MyAppName}"; Flags: uninsdeletevalue
Root: HKCR; Subkey: "{#MyAppName}"; ValueType: string; ValueName: ""; ValueData: "Program {#MyAppName}"; Flags: uninsdeletekey
Root: HKCR; Subkey: "{#AppName}'DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}'{#MyAppExeName},0"
Root: HKCR; Subkey: "{#AppName}'shell'open'command"; ValueType: string; ValueName: ""; ValueData: """{app}'{#MyAppExeName}.EXE"" ""%1"""

上一条消息中的更多信息