2014-04-21 7 views
3

.mpg 비디오 파일을 내 비디오 플레이어에 연결하려고합니다. 하지만 윈도우 미디어 플레이어를 사용할 수 없을 때만 연결됩니다. Windows Media Player가 활성화되면 연결되지 않습니다. 이 점에 대해 도와주세요. 고맙습니다.이 파일 연결을 위해 레지스트리를 설정할 수 없습니다.

/이것은 사용자가 미디어 플레이어는 다음 과거에 이러한 파일을 열 수 있음을 요청 명시 적있다, 그래서 만약/

[setup] 
ChangesAssociations=yes 


[registry] 
    Root: HKLM; Subkey: "Software\Classes\VideoPlayer.AssocFile.mpg"; ValueType: String; ValueData: "MPEG video file"; Flags: uninsdeletekey 
    Root: HKLM; Subkey: "Software\Classes\VideoPlayer.AssocFile.mpg\DefaultIcon"; ValueType: String; ValueData: "{app}\{#MyAppExeName},0"; Flags: uninsdeletekey 
    Root: HKLM; Subkey: "Software\Classes\VideoPlayer.AssocFile.mpg\Shell\Open"; ValueName: Icon; ValueType: String; ValueData: "{app}\{#MyAppExeName}"; Flags: uninsdeletekey 
    Root: HKLM; Subkey: "Software\Classes\VideoPlayer.AssocFile.mpg\Shell\Open\Command"; ValueType: String; ValueData: """{app}\{#MyAppExeName}"" ""%1"""; Flags: uninsdeletekey 
    Root: HKLM; Subkey: "Software\Classes\.mpg"; ValueType: String; ValueData: "VideoPlayer.AssocFile.mpg"; Flags: uninsdeletevalue uninsdeletekeyifempty; 
+0

사용하신'HKEY_LOCAL_MACHINE' 루트 키에 대해 확실합니까? 파일 연결은 내가 아는 한'HKEY_CLASSES_ROOT'에 저장됩니다. Windows Media Player를 "사용 중지"하는 것에 대한 추측입니다. 서비스를 사용할 수없는 경우를 제외하고는 연결을 유지하는 서비스가있을 수 있습니다. – TLama

+0

아마 미디어 플레이어가 처음에 파일을 연결합니까? – Slappy

+0

@TLama :'HKEY_CLASSES_ROOT'는'HKLM'과'HKCU'의'Software \ Classes' 키를 나타내는 가상 키입니다. 문제의 스크립트는 완벽합니다. (일반적으로 제거시 확장자 값을 제거하지 않는 * 것을 권장합니다.) – Miral

답변

1

사용자 협회는, 기계 협회를 통해 "승리"내 INNO 스크립트 코드 설치 프로그램의 작업에도 불구하고 연결된 상태로 유지됩니다. 이는 올바른 동작입니다. 사용자의 선호도는 항상 승리해야합니다. 새로 설치 (VM 사용)하거나 새로운 사용자 계정을 만들어 테스트 해보십시오. 그러면 예상대로 작동해야합니다. 이 기능을 사용하는 사용자에게 연결 프로그램 또는 기본 프로그램 제어판을 사용하여 선택 항목을 변경하도록 지시 할 수 있지만 프로그래밍 방식으로 시도하면 안됩니다.

질문에있는 스크립트는 여전히 지원되는 파일 연결 (Win98 시대)에 대한 "클래식"방법을 보여줍니다. 그러나 특히 일반적인 파일 형식과 연결하려고 할 때 몇 가지 추가 값을 설정해야합니다 .mpg입니다. (적어도 OpenWithProgIds - 실제로 앱을 옵션이 아닌 기본 옵션으로 설정하려면이 옵션 만 설정할 수 있습니다.)

옵션에 대해 알아 보는 가장 좋은 방법은 read the official documentation입니다. 일단 당신이 당신의 유스 케이스에 대해 설정하고자하는 레지스트리 값을 알고 있다면, Inno 스크립트로 번역하는데 문제가 있다면, 다른 질문을 자유롭게 물어보십시오.

+0

답장을 보내 주셔서 감사합니다. – Myanju