Inno Setup Дополнительная (выбираемая пользователем) ассоциация файлов - PullRequest
13 голосов
/ 18 января 2012

В FAQ по настройке Inno приведен пример назначения типов файлов моему программному обеспечению. Работа с реестром не проблема.

Но как я могу предоставить пользователю выбор , какие типов файлов он хочет назначить? Допустим, я написал простой редактор для текстовых файлов и хочу спросить, хочет ли пользователь присвоить .txt и / или .nfo моей программе. Страница настройки с флажками была бы гениальна.

Как это сделать с помощью Inno Setup?

Ответы [ 3 ]

19 голосов
/ 18 января 2012

Добавьте «Задачу» в настройку и свяжите каждую из записей реестра вашей ассоциации файлов с этой Задачей. Например:

[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
...


См. Документацию «Задачи» здесь .

1 голос
/ 26 января 2015

Вы можете найти некоторую информацию об ассоциации файлов в innosetup в предыдущем ответе: Stackoverflow - Ассоциация файлов настроек Inno

И здесь мы можем найти пример использования этой ассоциации файлов в программе .net, просто проанализировав аргументы в методе main: Stackoverflow - связать расширение файла с приложением WPF

0 голосов
/ 24 января 2015

Использование раздела [Задачи] - это самый простой способ связать файлы с вашим приложением в Inno Setup, как сказал @Sertac. Затем вы должны заполнить детали для расширения, которое вы хотите связать в разделе [Registry]. Для получения дополнительной информации об этом посетите страницу Inno Setup FAQ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...