Инно настройка реестра - PullRequest
       33

Инно настройка реестра

0 голосов
/ 20 декабря 2010

Что я могу добавить в реестр win, чтобы контекстное меню проводника, когда вы щелкаете правой кнопкой мыши по файлу, получало запись, которая называет "\ path \ to \ exe" "path \ to \ this \ file \ you \" право \ щелкнул \ на "? Если это легко сделать в настройке Inno, не могли бы вы дать мне несколько примеров? (А также избавиться от ключа реестра при удалении)

Спасибо.

1 Ответ

0 голосов
/ 20 декабря 2010

То, что я делал в MSBuild Launch Pad (http://msbuildlaunchpad.codeplex.com/) похоже на это,

  1. Ваше приложение должно правильно обрабатывать аргументы из Windows Explorer.
  2. Следующий ключ реестраиспользуются установщиком,

    [Registry]

    Root: HKCR; Subkey: SystemFileAssociations.sln \ shell \ MSBuild; ValueType: string; Flags: uninsdeletekey deletekey; ValueName: Icon; ValueData:"" "{app} \ MSBuild_APPICON.ico" ""

    Корень: HKCR; Подраздел: SystemFileAssociations.csproj \ shell \ MSBuild; ValueType: string; ValueData: "" "{app} \ MSBuild_APPICON.ico"""; Флаги: uninsdeletekey deletekey; ValueName: Icon

    Root: HKCR; Subkey: SystemFileAssociations.vbproj \ shell \ MSBuild; ValueType: string; ValueData: "" "{app} \ MSBuild_APPICON.ico" "; Flags: uninsdeletekey deletekey; ValueName: Icon

    Root: HKCR; Subkey: SystemFileAssociations.vcxproj \ shell \ MSBuild; ValueType: string; ValueData: "" "{app} \ MSBuild_APPICON.ico" "; Flags: uninsdeletekey deletekey; ValueName: Icon

    Корень: HKCR;Подраздел: SystemFileAssociations.oxygene \ shell \ MSBuild;ValueType: string;ValueData: "" "{app} \ MSBuild_APPICON.ico" "";Флаги: uninsdeletekey deletekey;ValueName: Icon

    Root: HKCR;Подраздел: SystemFileAssociations.shfbproj \ shell \ MSBuild;ValueType: string;ValueData: "" "{app} \ MSBuild_APPICON.ico" "";Флаги: uninsdeletekey deletekey;ValueName: Icon

    Root: HKCR;Подраздел: SystemFileAssociations.ccproj \ shell \ MSBuild;ValueType: string;ValueData: "" "{app} \ MSBuild_APPICON.ico" "";Флаги: uninsdeletekey deletekey;ValueName: Значок Root: HKCR;Подраздел: SystemFileAssociations.proj \ shell \ MSBuild;ValueType: string;ValueData: "" "{app} \ MSBuild_APPICON.ico" "";Флаги: uninsdeletekey deletekey;ValueName: Icon

    Root: HKCR;Подраздел: SystemFileAssociations.sln \ shell \ MSBuild \ command;ValueType: string;ValueData: "" "{app} \ MSBuildLaunchPad.exe" "" "% 1" "";Флаги: uninsdeletekey deletekey

    Корень: HKCR;Подраздел: SystemFileAssociations.csproj \ shell \ MSBuild \ command;ValueType: string;ValueData: "" "{app} \ MSBuildLaunchPad.exe" "" "% 1" "";Флаги: uninsdeletekey deletekey

    Корень: HKCR;Подраздел: SystemFileAssociations.vbproj \ shell \ MSBuild \ command;ValueType: string;ValueData: "" "{app} \ MSBuildLaunchPad.exe" "" "% 1" "";Флаги: uninsdeletekey deletekey

    Корень: HKCR;Подраздел: SystemFileAssociations.vcxproj \ shell \ MSBuild \ command;ValueType: string;ValueData: "" "{app} \ MSBuildLaunchPad.exe" "" "% 1" "";Флаги: uninsdeletekey deletekey

    Корень: HKCR;Подраздел: SystemFileAssociations.oxygene \ shell \ MSBuild \ command;ValueType: string;ValueData: "" "{app} \ MSBuildLaunchPad.exe" "" "% 1" "";Флаги: uninsdeletekey deletekey

    Корень: HKCR;Подраздел: SystemFileAssociations.shfbproj \ shell \ MSBuild \ command;ValueType: string;ValueData: "" "{app} \ MSBuildLaunchPad.exe" "" "% 1" "";Флаги: uninsdeletekey deletekey

    Корень: HKCR;Подраздел: SystemFileAssociations.ccproj \ shell \ MSBuild \ command;ValueType: string;ValueData: "" "{app} \ MSBuildLaunchPad.exe" "" "% 1" "";Флаги: uninsdeletekey deletekey

    Корень: HKCR;Подраздел: SystemFileAssociations.proj \ shell \ MSBuild \ command;ValueType: string;ValueData: "" "{app} \ MSBuildLaunchPad.exe" "" "% 1" "";Флаги: uninsdeletekey deletekey

...