これは非常に奇妙な質問だと思いますが、とにかく...
2 つの C# アプリケーションを作成himgr.exe
しましcimgr.exe
た。それらは Inno Setup でインストールされ、 にコピーされC:\Program Files [(x86)]\Imgr Suite
ます。
これらは のコンテキスト メニュー エントリから使用できるようexplorer.exe
になっているので、レジストリにいくつかのキーを作成するようにインストーラを構成しました。
[Registry]
Root: HKLM; Subkey: "SOFTWARE\classes\jpegfile\shell\Halve size"; Flags: uninsdeletekey
Root: HKLM; Subkey: "SOFTWARE\classes\jpegfile\shell\Halve size\command"; ValueType: string; ValueName: ""; ValueData: """{app}\himgr.exe"" ""%1"""
Root: HKLM; Subkey: "SOFTWARE\classes\pngfile\shell\Halve size"; Flags: uninsdeletekey
Root: HKLM; Subkey: "SOFTWARE\classes\pngfile\shell\Halve size\command"; ValueType: string; ValueName: ""; ValueData: """{app}\himgr.exe"" ""%1"""
Root: HKLM; Subkey: "SOFTWARE\classes\giffile\shell\Halve size"; Flags: uninsdeletekey
Root: HKLM; Subkey: "SOFTWARE\classes\giffile\shell\Halve size\command"; ValueType: string; ValueName: ""; ValueData: """{app}\himgr.exe"" ""%1"""
Root: HKLM; Subkey: "SOFTWARE\classes\jpegfile\shell\Resize to custom size"; Flags: uninsdeletekey
Root: HKLM; Subkey: "SOFTWARE\classes\jpegfile\shell\Resize to custom size\command"; ValueType: string; ValueName: ""; ValueData: """{app}\cimgr.exe"" ""%1"""
Root: HKLM; Subkey: "SOFTWARE\classes\pngfile\shell\Resize to custom size"; Flags: uninsdeletekey
Root: HKLM; Subkey: "SOFTWARE\classes\pngfile\shell\Resize to custom size\command"; ValueType: string; ValueName: ""; ValueData: """{app}\cimgr.exe"" ""%1"""
Root: HKLM; Subkey: "SOFTWARE\classes\giffile\shell\Resize to custom size"; Flags: uninsdeletekey
Root: HKLM; Subkey: "SOFTWARE\classes\giffile\shell\Resize to custom size\command"; ValueType: string; ValueName: ""; ValueData: """{app}\cimgr.exe"" ""%1"""
完全なインストール スクリプトはこちらにあります。
注:私も試してみましたが、うまくいきHKCR\jpegfile
ましたが...
上記のスクリプトを使用しても ( を使用してHKLM
も) HKCR
、一部の人にとっては機能しません。それを試した 6 人中 4 人は問題なく、意図したとおりに機能しましたが、2 人は問題がありませんでした。
エントリはレジストリにありましたが、コンテキスト メニューのエントリはありませんでした。
テスターの 1 人は、キーのEdit with GIMPエントリがjpegfile
レジストリに存在するにもかかわらず、コンテキスト メニューにも表示されませんでした。また、同じテスターで、コンテキスト メニューのプレビューエントリが2 回表示されました。
このスレッドには、プログラム自体とテストに関する詳細情報があります。インストーラーのコンパイルに必要なすべてのファイルを含む RAR ファイルは、ここから入手できます。
これは本当に心配です。なぜ機能しないのかについての説明が見つかりません。