2016-11-29 5 views
-1

NSIS를 사용하여 크롬에 크롬 확장을 설치하고 싶습니다. 첫째,을 구축 할 때 나는 다음과 같은 오류가 발생합니다, 내가 설치 디렉토리로 확장을 복사 할 그리고 난하여 NSIS 스크립트NSIS를 사용하여 크롬 확장을 설치 디렉토리에 설치

Section "sampleext" SecDummy 

    SetOutPath "$INSTDIR" 

    ; ADD YOUR OWN FILES HERE... 
    File "Script.nsi" 
    File "sampleext.crx" 

    ; Store installation folder 
    WriteRegStr HKCU "Software\sampleext" "" $INSTDIR 

    ; Create uninstaller 
    WriteUninstaller "$INSTDIR\Uninstall.exe" 

SectionEnd 

에서 다음을 썼다 그러나. 라인 1에 스크립트 "sampleext.crx"에서

오류 오류 : 잘못된 명령 : Cr24 sampleext

내가 어떻게이 문제를 해결할 수 있습니까?

+0

그러면 스크립트의 1 행에 무엇이 있습니까? – idleberg

+0

나는 크롬 확장의 라인 1에 대한 에러라고 생각한다. 크롬 확장은 .crx 파일의 시작 부분에 Cr24를 가지고있다. NSIS 설치 프로그램이 crx 파일을 실행하려고하거나 복사하려고하는 경우 확실하지 않습니다. 난 그냥 설치 디렉토리에 복사 싶어요. – ufancha

+0

게시 한 조각에서 아무 것도 실행되지 않습니다. 'File' 명령은 파일을'$ OUTDIR'으로 추출합니다. – idleberg

답변

0

더 이상 .crx 파일을 설치할 수 있다고 생각하지 않습니다.

경고 : 크롬 33로, Windows 사용자 만 설치 수를 제외하고 크롬 웹 스토어에서 호스팅 확장을 다운로드 할 수 있습니다 enterprise policy 또는 developer mode (Protecting Windows users from malicious extensions 참조). Chrome 44부터는 Mac에서 로컬 .crx 로의 경로에서 외부 설치가 허용되지 않습니다 (Continuing to protect Chrome users from malicious extensions 참조).

  1. 것은 찾거나 레지스트리에서 다음 키를 만들 :

    • 32 비트 윈도우 : HKEY_LOCAL_MACHINE\Software\Google\Chrome\Extensions
    • 을 다음과 같이

대신에, 당신은 registry key을 만들 가정된다 64 비트 Windows : HKEY_LOCAL_MACHINE\Software\Wow6432Node\Google\Chrome\Extensions

  • 확장 프로그램 ID와 동일한 이름의 확장 키 아래에 새 키를 만듭니다. 확장 키에서

  • , 속성, "UPDATE_URL"를 생성하고 값으로 설정 :

  • Alternative Extension Distribution Options에 대한 참조 (Chrome 웹 스토어에서 확장의 CRX이 점) https://clients2.google.com/service/update2/crx 세부.

    +0

    설치가 가능합니다. 그들은 자동 설치를 지원하기 위해 멈추고 있습니다. 내가 시도하고있는 것은 크롬 확장을 설치하지만 사용자는 다음에 크롬을 열 때 설치를 확인해야합니다. – ufancha