gpt4 book ai didi

inno-setup - Inno Setup中的文件关联

转载 作者:行者123 更新时间:2023-12-03 13:46:05 27 4
gpt4 key购买 nike

我正在使用Inno Setup,并试图关联Windows 7中Program Files (x86)中的程序。我具有以下内容:

#define MyAppName "MyView"

#define MyAppExeName "MyView.exe"

[Setup]
AppName={#MyAppName}

[Registry]
Root: HKCR; Subkey: ".mpl"; ValueType: string; ValueName: ""; ValueData: "MyView"; Flags: uninsdeletevalue
Root: HKCR; Subkey: "MyView"; ValueType: string; ValueName: ""; ValueData: "MyView"; Flags: uninsdeletekey
Root: HKCR; Subkey: "MyView\delta.ico"; ValueType: string; ValueName: ""; ValueData: "{app}\GeoView.EXE,0"
Root: HKCR; Subkey: "MyView\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\MYVIEW.EXE"" ""%1"""

关于为什么该协会不起作用的任何建议?

最佳答案

如果要将程序与扩展名相关联,只需在iss文件中添加以下说明:

在本节中

[Setup]

ChangesAssociations = yes

^ -Setup将告诉资源管理器在安装结束时刷新其文件关联信息,而Uninstall将在卸载结束时进行同样的操作。

在本节中
[Registry]

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

说明
Root: HKCR; Subkey: ".magi"; ValueData: "MyMAGIApplication"; ValueType: string; ValueName: ""; Flags: uninsdeletevalue。该指令在注册表中添加“.magi”键,在HKEY_CLASSES_ROOT(HKCR)中更准确。在此指令中,我们还有 ValueName="",因此它在注册表中获取默认值。
Root: HKCR; Subkey: "MyMAGIApplication"; ValueData: "Program MAGI"; ValueType: string; ValueName: ""; Flags: uninsdeletekey为了在HKCR中添加键“ MyMAGIApplication”,其值为“Program MAGI”。
Root: HKCR; Subkey: "MyMAGIApplication\DefaultIcon"; ValueData: "{app}\MAGI.EXE,0"; ValueType: string; ValueName: ""为了关联可执行文件中包含的图标。 “0”表示它是可执行文件MAGI.EXE中的第一个图标。
Root: HKCR; Subkey: "MyMAGIApplication\shell\open\command"; ValueData: """{app}\MAGI.EXE"" ""%1"""; ValueType: string; ValueName: ""为了添加子项shell \ open \ command。通过此指令,当用户单击扩展名为“.magi”的文件时,Windows能够启动应用程序MAGI.EXE。

并在注册表中的结果:

关于inno-setup - Inno Setup中的文件关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26536030/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com