Inno Setup可选(用户可选)文件关联

时间:2012-01-18 11:26:03

标签: inno-setup

Inno Setup FAQ中是一个如何将文件类型分配给我的软件的示例。处理注册表是没有问题的。

但是如何为用户提供他想要分配的哪种文件类型的选择?比方说,我已经为文本文件编写了一个简单的编辑器,并想询问用户是否想要将.txt和/或.nfo与我的程序一起分配。带有复选框的设置页面将是天才。

如何使用Inno Setup进行此操作?

3 个答案:

答案 0 :(得分:18)

向设置添加“任务”,并将文件关联的每个注册表项与此任务相关联。例如:

[Tasks]
Name: mypAssociation; Description: "Associate ""myp"" extension"; GroupDescription: File extensions:

[Registry]
Root: HKCR; Subkey: ".myp"; ValueType: string; ValueName: ""; ValueData: "MyProgramFile"; Flags: uninsdeletevalue; Tasks: mypAssociation 
Root: HKCR; Subkey: "MyProgramFile"; ValueType: string; ValueName: ""; ValueData: "My Program File"; Flags: uninsdeletekey; Tasks: mypAssociation
...


请参阅“任务”here的文档。

答案 1 :(得分:1)

您可以在之前的答案中找到有关innosetup中文件关联的一些信息:Stackoverflow - Inno setup file association

在这里,我们可以找到一个例子,以便在.net程序中使用这个文件关联,只需解析main方法中的参数:Stackoverflow - Associate a file extension with WPF application

答案 2 :(得分:0)

正如@Sertac所说,使用[任务]部分是将文件与Inno Setup中的应用程序相关联的最简单方法。然后,您应该在[注册表]部分填写要关联的扩展的详细信息。有关此问题的详细信息,请查看Inno Setup FAQ page