2010-05-06 4 views
1

win7 (32 비트)에서 설치 프로그램 (Innosetup)을 시도한 간단한 응용 프로그램이 있습니다.응용 프로그램은 win7에서는 실행되지만 비스타에서는 실행되지 않는 승격 된 privs를 요구합니다.

내가 설치 한 후 바탕 화면의 프로그램 아이콘은 앱에 높은 권한이 필요하다는 것을 사용자에게 알리는 방패를 제공합니다. 나는 이것이 설치 프로그램에 문제가 있다고 생각하고 대신에 NSIS를 사용했다.

누구나이 컴퓨터에서이 작업을 수행하지만 xp-32, win7-64 비트 또는 Vista 64 비트가 아닌 이유를 알고 있습니까?

앱을 실행하도록 허용하면 (시스템 프롬프트에 '예'라고 응답하는 경우) '오류가 발생했습니다 .Windows가 해결책을 찾고 있습니다'오류 만 발생하고 종료됩니다.

답변

0
내가 질문 중 하나에 대답 할 수

: WINXP에서 고도의 개념이 없기 때문에

당신은 XP에 방패 아이콘이 표시되지됩니다. WinXP는 Vista에 처음 도입 된 UAC을 지원하지 않습니다.

그러나 Vista32/64 및 Win7-32 ​​/ 64는 모두 UAC를 지원하므로 Win7-32에서 동작이 다른 이유는 무엇인지 상상할 수 없습니다. 테스트중인 다른 OS에서 UAC 설정을 수정 했습니까?

0

이 아마 설치에 관한 것이 아니라, 바로 가기 (귀하의 응용 프로그램?)

창 고도를 필요로하는 프로그램의 바로 가기 포인트, 그것은 실드 오버레이 아이콘이 표시됩니다 믿는 경우의 대상입니다. 대상에 requireExministrationLevel requireAdministrator (관리자 인 경우 highestAvailable)가있는 매니페스트가 있거나 대상에 "Vista"매니페스트가없고 창에 패치/설치/설치 응용 프로그램 또는 응용 프로그램임을 감지하면 표시됩니다 호환성 문제가 있습니다.

애플리케이션에 매니페스트가없는 것 같습니다. 오버레이를 제거하려면 requestedExecutionLevel asInvoker와 함께 매니페스트를 추가하십시오 (해당 응용 프로그램에 대한 가상화 및 기타 호환성 자료가 표시되지 않음)

1

대부분이 응용 프로그램을 생각하는 "프로그램 호환성 관리자"와 관련이 있습니다 (당신이 지정하지 않았기 때문에) 호환되지 않으며 고도가 필요하다는 것을 "추측"합니다.

시도 그 높이를 표시하기 위해 올바른 Application Manifest 추가가 필요하고, Vista 및 Windows 7이 모두 운영 체제를 지원하는 것을 ... 여기 예제가되지 않습니다

<?xml version='1.0' encoding='UTF-8' standalone='yes'?> 
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> 
    <security> 
     <requestedPrivileges> 
     <requestedExecutionLevel level="asInvoker" uiAccess="False"> 
     </requestedExecutionLevel> 
     </requestedPrivileges> 
    </security> 
    </trustInfo> 
    <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"> 
    <application> 
     <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"></supportedOS> 
     <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"></supportedOS> 
    </application> 
    </compatibility> 
</assembly> 
1

I가 당신과 같은 문제가 있었다 NSIS 설치 프로그램을 통해 설치된 Windows 7 컴퓨터 : 응용 프로그램에 실행 프로그램과 바탕 화면 바로 가기 위에 "방패"아이콘이 있습니다. 이 문제를 해결하는 데 도움이 될 수있는

RequestExecutionLevel user 

http://nsis.sourceforge.net/Docs/Chapter4.html (UAC 검색)

희망 :

우리는 우리의 설치 프로그램을 작성하는 NSIS 스크립트에이 간단한 줄을 추가 해결.