문제

방금 Vista와 XP의 AppData에 Chromium이 설치되어 있는 것을 확인했습니다.Google이 그렇게 하고 다른 애플리케이션이 이렇게 한다면 그것은 어떤 형태의 보호가 있기 때문일까요?Google과 동일한 기능을 수행하는 설치 프로그램을 작성해야 할까요?

도움이 되었습니까?

해결책

Windows에는 여전히 사용자별 설치 규칙이 부족합니다.

  • 설치 프로그램이 현재 사용자 또는 모든 사용자를 위해 설치할 것인지 묻는 경우 실제로는 바로가기 배치(시작 메뉴;데스크탑).실제 애플리케이션 파일은 여전히 ​​시스템 전체에 저장됩니다. %PROGRAMFILES%.
  • Microsoft의 ClickOnce는 완전히 비표준적인 방법을 생성하여 이 문제를 해결합니다. %USERPROFILE%\Local Settings\Apps (%USERPROFILE%\AppData\Roaming Vista/Server 2008) 디렉터리에 프로그램 파일과 구성 데이터가 모두 들어 있습니다.

(저는 Microsoft가 Vista에서 사용자별 Program Files 디렉터리를 추가하지 못한 이유를 알 수 없습니다.예를 들어, OS X에서는 ~/Applications, 그러면 Finder가 적절한 아이콘을 제공합니다.CrossOver 및 Adobe AIR와 같은 앱은 이를 자동으로 사용하며 기본적으로 사용자별 앱을 사용합니다.따라서 권한 문제가 없습니다.)

아마도 당신은 무엇을 ~해야 한다 하다:사용자가 관리자가 아닌 경우 사용자 디렉터리에 설치합니다.그렇다면 두 가지 옵션을 모두 제공하십시오.

다른 팁

아무도 언급하지 않은 장점 중 하나는 자동 자동 업데이트입니다.Chrome에는 항상 실행되고 Chrome 설치를 즉시 업데이트하는 업데이트 프로세스가 있습니다.

나는 그들의 사용 사례가 비표준이라고 생각합니다.가능한 한 빨리 취약점 문제(브라우저이기 때문에)를 해결할 수 있는 방법이 필요합니다.회사 전체의 모든 단일 업데이트를 관리자가 승인할 때까지 기다리는 것만으로는 충분하지 않습니다.

내가 아는 한, Chrome이 Application Data 폴더에 설치되는 유일한 이유는 관리자가 아닌 사용자가 설치할 수 있도록 하기 위해서입니다.

현재 Chrome 설치 프로그램에서는 사용자가 애플리케이션을 설치할 위치를 선택할 수 없습니다.그렇게 하지 마십시오. 대신 사용자별(앱 데이터 등) 설치와 컴퓨터 전체(프로그램 파일) 설치 중에서 선택할 수 있는 옵션을 사용자에게 제공하십시오.

Windows 7 및 Windows Installer 5.0은 이제 실제 사용자별 설치 기능을 제공합니다.

http://msdn.microsoft.com/en-us/library/dd408068%28VS.85%29.aspx

~/AppData/Local 또는 Chrome과 같은 동등한 기능을 사용하여 Vista 및 XP에서 일종의 퍼지를 수행할 수 있습니다.Microsoft는 ClickOnce 설치 프로그램에 이를 사용합니다.

따라서 적어도 Windows 7 이상에서는 솔루션이 간단합니다.

솔직히 말해서, 사용자별 설치와 컴퓨터별 설치를 모두 허용하는 최초의 설치 프로그램은 아직 본 적이 없습니다.많은 설치 프로그램이 GUI에서 이 옵션을 제공하지만 설정은 바로가기 등의 위치에만 영향을 미칩니다.go - 바이너리는 항상 %ProgramFiles%로 이동합니다.

실제로 두 종류의 설치를 모두 허용하는 Windows Installer 패키지를 만드는 것은 아무리 말해도 꽤 어렵습니다.UAC의 출현으로 나는 그것이 불가능하다고 말하고 싶습니다.사용자별 설치에는 권한 상승이 필요하지 않지만, 컴퓨터별 설치에는 권한 상승이 필요합니다.그러나 MSI 패키지에 권한 상승이 필요한지 여부는 요약 정보 스트림의 비트를 통해 제어됩니다. 사용자 입력이 이에 영향을 미칠 수 있는 방법은 없습니다.

사용자별 또는 컴퓨터별이 더 나은 선택인지 여부는 응용 프로그램에 따라 크게 달라집니다.그러나 작은 패키지의 경우 사용자별 설치를 선호하는 경향이 있습니다.UAC 프롬프트나 Runas를 요구하지 않음으로써 약간 더 사용자 친화적일 뿐만 아니라, 설정이 컴퓨터에 큰 해를 끼치지 않을 것임을 사용자에게 알립니다(관리자가 아닌 경우).

Chrome 설치 프로그램은 실제로 사용자별 설치 외에도 전역 설치(승격 포함)를 허용해야 합니다.모든 사용자에 대해 설치를 유지 관리하고 싶지 않습니다.업그레이드 등을 중앙에서 관리할 수 있기를 원합니다.Chrome에서는 이를 허용하지 않습니다.

즉, 사용자별로 설치하는 옵션은 권한 문제가 없음을 의미하므로 매우 좋습니다.

여러분도 아시다시피 Google은 글로벌 시스템 설치 및 관리를 위한 MSI 설치 프로그램을 만들었습니다.위치는 다음과 같습니다:

https://www.google.com/intl/en/chrome/business/browser/

Win7의 %PROGRAMFILES%에 아무것도 표시되지 않습니다.컴퓨터의 각 사용자마다 Chrome을 설치해야 하는 것 같습니다.

아마도 이렇게 하는 진짜 이유는 Chrome 설치 수를 몇 번이나 속이기 때문일 것입니다!따라서 세계 최초의 브라우저가 되었습니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top