1

これは非常に奇妙な質問だと思いますが、とにかく...

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 ファイルは、ここから入手できます。

これは本当に心配です。なぜ機能しないのかについての説明が見つかりません。

4

1 に答える 1