2010-04-21 3 views
1

내 설치 관리자는이 위치에서 파일을 실행하면 "Program files \ MyApp"에 앱을 설치합니다. Vista에서는 기본적으로 UAC 문제가 발생합니다.Inno 설치 - Program Files에 앱 설치, 관리자가 아닌 사용자로 실행 허용

사용자가 응용 프로그램을 실행할 때마다 UAC 화면에 입학하거나 싸우지 않아도 MyApp을 실행할 수 있기를 바랍니다. 앱을 설치하기 위해 UAC를 통과해야한다면 여전히 최적은 아니지만 괜찮습니다.

는 내가이 설정했다 생각했지만, 제대로 동작하지 않습니다 :
[Setup] 
PrivilegesRequired=admin 
AppName=My App 
AppVerName=My App 1.0 
DefaultDirName={pf}\MyApp 
DefaultGroupName=MyApp 
UninstallDisplayIcon={app}\bin\MyApp.ico 
OutputDir=..\Installer 
ChangesAssociations=yes 

[Dirs] 
Name: "{app}\"; Permissions: everyone-modify 
Name: "{app}\redist"; Flags: deleteafterinstall; 

구체적 내가 프로그램 파일 \ MyApp를에 UAC 보호를 제거, 일반 사용자가 실행 할 것 Name: "{app}\"; Permissions: everyone-modify 생각했다.

나는 무작위로 값을 고르고 있는데, 누군가가 약간의 변화를 제안 할 수 있습니까? 다시 한번 말하지만, UAC를 사용하지 않고도 프로그램 파일에 파일이 저장되어 있더라도 관리자가 아닌 일반 사용자는 일반 사용자가이 파일을 실행할 수 있습니다. 두 번째로 설치 자체가 너무 미쳐서는 안됩니다. 관리자 암호 또는 UAC 인증에 대한 단일 프롬프트.

답변

1

{pf}에 설치하지 마십시오. 대신 사용자가 쓸 수있는 위치 (예 : {localappdata})에 설치하십시오.
http://www.kinook.com/blog/?p=53

+0

그건 정말 대답이 아니에요, 프로그램의 표준 설치 위치는 PF입니다 ... 게다가 내 사용자는 위치를 선택할 수 있습니다. 설치 관리자가 설치의 PF 하위 폴더에서 UAC 보호를 제거 할 수 있다고 생각했습니다. –

+0

실제로 두 가지 문제 (설치 또는 실행 중 UAC 프롬프트 없음)를 모두 다루므로 최적의 대답입니다. 더 이상 사용자가 쓸 수있는 경로에 프로그램을 설치하는 경우는 드뭅니다 (Chrome, ClickOnce 앱 등). {pf} 아래에있는 폴더에 대한 권한을 조정하는 것은 권장하지 않지만 다음과 같이 시도하십시오. 권한 : 사용자 - 파워 유저 수정 권한 - 수정 시스템 수정 –

+0

한 가지 예로 크롬은 나쁜 예입니다. 내 견해. 그것은 당신에게 말하지 않고 업데이 트됩니다! 어쨌든 사용자가 앱 설치 위치를 묻지 않아야합니까? –

1

공유 데이터가 다른 폴더에 저장되도록 앱을 변경해야합니다. 실행 코드 (EXE, DLL의 등)을 포함 PF의 폴더에 대한 사용자의 쓰기 권한을 부여

는 보안 문제 (악 사용자가 EXE 파일을 수정하고 관리자가 실행 때까지 기다릴 수)입니다

Alernativly 당신 PF의 하위 폴더에 파일을 저장하고 실행 권한 만 쓰기 액세스 권한을 부여 할 수 있습니다.

관련 문제