与文件扩展名相关联的图标
本文关键字:图标 关联 文件 扩展名 | 更新日期: 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"""
上一条消息中的更多信息