Расширение файла ассоциации файлов и ClickOnce - PullRequest
0 голосов
/ 02 ноября 2011

Я хочу создать собственное расширение без изменения файла реестра.У меня есть проект VB.NET, и я сначала хочу создать свое собственное расширение, например ".abc".Впоследствии, если какой-либо файл, такой как xxxxxx.abc, когда человек пытается открыть этот файл, я хочу, чтобы Windows запустила мой проект и открыла этот файл.

1 Ответ

1 голос
/ 12 декабря 2011

Комментарий выше, говорящий, что это невозможно, немного вводит в заблуждение.Это невозможно сделать без изменения реестра , но для приложения clickonce вполне возможно обойтись без необходимости писать какой-либо код самостоятельно.

Когда вы создаете ассоциацию файлов в clickonceВ приложении необходимая информация записывается в куст HKEY_CURRENT_USER и переопределяет все, что установлено на уровне HKEY_LOCAL_MACHINE.Когда ваше приложение удаляется, записи ассоциации файлов также удаляются из HKCU, что означает, что с этого момента будет использоваться любая ассоциация, уже установленная в HKLM (если есть).IOW вы можете переопределить (или установить) сопоставление файлов только для каждого пользователя.

Для получения дополнительной информации о том, как установить сопоставление файлов, проверьте следующие ссылки:

Обратите внимание, что в VS2010 также есть встроенный диалог, помогающий настроить это:

  • rightщелкните проект в обозревателе решений, выберите Свойства
  • , выберите вкладку Опубликовать
  • , выберите кнопку Параметры
  • выберите параметр Файловые ассоциации
...