Подтвердить что ты не робот

Inno Setup Необязательная (пользовательская) ассоциация файлов

В "Часто задаваемые вопросы по установке Inno" - пример того, как назначать типы файлов для моего программного обеспечения. Работа с реестром не проблема.

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

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

4b9b3361

Ответ 1

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

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


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

Ответ 2

Вы можете найти некоторую информацию об ассоциации файлов в innosetup в предыдущем ответе: fooobar.com/questions/435780/...

И здесь мы можем найти пример, чтобы использовать эту ассоциацию файлов в .net-программе, просто проанализировав аргументы в основном методе: fooobar.com/questions/435782/...

Ответ 3

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