2013-08-04 2 views
1

엔트리없는 나는 이것이 매우 이상한 질문이다 생각하지만, 어쨌든 ...레지스트리 키를 작성,하지만 상황에 맞는 메뉴는

나는이 C#을 응용, himgr.execimgr.exe을 만들었습니다. 그것들은 Inno Setup과 함께 설치되어 C:\Program Files [(x86)]\Imgr Suite에 복사됩니다.

는 그들은 explorer.exe에서 상황에 맞는 메뉴 항목을 통해 사용할 수 있도록 할, 그래서 레지스트리에 몇 개의 키를 생성 할 installator을 구성하고 있습니다 :

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

전체 설치 스크립트 here입니다.

은 (HKLM 사용)도 HKCR로, 어떤 사람들을 위해 작동하지 않습니다 위의 스크립트를 사용하여 ...

나도는 등 HKCR\jpegfile을 시도하고 나를 위해 일하지만. 그것을 시도한 6 명 중 4 명은 아무런 문제가 없었으며 의도 한대로 작동했지만 2 명은 그렇지 않았습니다.

항목이 레지스트리에 있지만 컨텍스트 메뉴 항목이 없습니다.

테스터 중 하나 인 키로 편집 (jpegfile 키)이 레지스트리에 있지만 컨텍스트 메뉴에 표시되지 않았습니다. 또한 동일한 테스터의 경우 미리보기의 컨텍스트 메뉴에 이 두 번으로 표시되었습니다.

In this thread 프로그램 자체 및 테스트에 대한 자세한 정보가 있습니다. 설치 프로그램을 컴파일하는 데 필요한 모든 파일이 포함 된 RAR 파일은 here입니다.

정말 걱정스럽고 작동하지 않는 이유에 대한 설명을 찾을 수 없습니다.

+0

대부분의 경우 작동하지 않는 사람들은 .gif 및/또는 .jpg가 "giffile"또는 "jpegfile"이 아닌 다른 ProgId와 연관되어 있습니다. – Miral

+0

오 고마워요! 그리고 어떻게 Inno Setup을 사용하여 ProgId에 적절한 키를 추가 할 수 있습니까? –

+0

사용 권한 문제 일 수 있습니다. HKCR 및 HKLM에서 키를 만들려면 관리자 권한이 필요합니다. –

답변

1

대부분의 경우 작동하지 않는 사람들은 .gif 및/또는 .jpg가 "giffile"또는 "jpegfile"이 아닌 다른 ProgId와 연관되어있었습니다.

당신은 이노 현재 PROGID 협회는과 같이 무엇이든에 등록을 추가 얻을 수 있습니다 :

[Registry] 
Root: HKLM; Subkey: "SOFTWARE\Classes\{reg:HKLM\SOFTWARE\Classes\.jpg|jpegfile}\shell\Halve size"; Flags: uninsdeletekey 
Root: HKLM; Subkey: "SOFTWARE\Classes\{reg:HKLM\SOFTWARE\Classes\.jpg|jpegfile}\shell\Halve size\command"; ValueType: string; ValueName: ""; ValueData: """{app}\himgr.exe"" ""%1""" 
Root: HKLM; Subkey: "SOFTWARE\classes\{reg:HKLM\SOFTWARE\Classes\.png|pngfile}\shell\Halve size"; Flags: uninsdeletekey 
Root: HKLM; Subkey: "SOFTWARE\classes\{reg:HKLM\SOFTWARE\Classes\.png|pngfile}\shell\Halve size\command"; ValueType: string; ValueName: ""; ValueData: """{app}\himgr.exe"" ""%1""" 

압드 등 다른 항목을.

나중에 사용자가 파일 연결을 변경하거나 그렇게하는 응용 프로그램을 설치하면 설치 프로그램을 다시 실행할 때까지 이러한 옵션이 사라질 수 있습니다.

관련 문제