Windows 7에서 실행되는 VB6 응용 프로그램의 매니페스트 파일을 만들었습니다. (비주얼 스타일 변경이 아닌 일반 레지스트리에 액세스하고 가상 레지스트리에 액세스하는 것임)VB6 매니페스트가 Windows 7에서 작동하지 않습니다.
EXE 파일 이름은 매니페스트가 Capadm40.exe.manifest 이름, Capadm40.exe이며 다음이 포함되어
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0"
processorArchitecture="X86"
name="CompanyName.Capadm40"
type="win32"/>
<description>Administers the System</description>
<!-- Identify the application security requirements. -->
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="asInvoker"
uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
그러나,이 모든 차이를 만들 것 같지 않습니다. 즉, 응용 프로그램은 여전히 가상화 된 레지스트리 하이브를 사용하고 있습니다. 또한 이상한 것은 응용 프로그램 exe의 속성에서 '관리자 권한으로이 프로그램 실행'옵션을 선택하지 않은 경우입니다. Windows는 여전히 응용 프로그램 아이콘에 방패를 표시하여 이것이 내 Windows 설치와 관련된 문제라고 생각합니다. 매니 페스트의 잘못보다 어떤 아이디어?
exe에 차폐막이있는 경우 반드시 실행할 때 높이를 묻는 메시지가 표시됩니까? 그리고이 경우 UAC 가상화가 아닌 가상화를 얻지 못할 것입니다.매니페스트 문제를 해결하기 전에 가상 하이브 위치에 정말로 쓰고 있는지 정말로 확신하고 있습니까? –
권한 상승을 요구하는 것이 아니며 방패를 보여주는 아이콘이 어떤 종류의 창 버그 여야한다고 생각합니다. 왜냐하면 데이터 경로가 다를 때 가상 레지스트리를 사용하기 때문에 내가 마우스 오른쪽 버튼을 클릭하고 관리자를 runas. 문제는 매니페스트가 영향을 미치지 않는 것 같습니다 (심지어 requireAdministrator 수준으로 변경 한 경우에도) –
매니페스트가 유효합니까? 예 : UTF-8로 인코딩 되었습니까? – MarkJ