2010-05-17 6 views
2

Windows 7 (UAV를 기본 수준으로 설정, 4 개 중 3 개는 IMHO로 설정)에서 실행해야하는 이전 VB6 응용 프로그램이 있습니다. 그것은 자신을 업데이 트하는 기능을 가지고 있으며, 윈도우 7 지금은 컴퓨터를 수정 것이라고 불평하고있다 (적어도 윈도우 7 바로 여기)입니다.일부 VB6 응용 프로그램 용 Windows 7 UAC 매니페스트 파일

일종의 매니페스트 파일로 Vista에서 실행할 수 있었지만 더 이상 작동하지 않는 것 같습니다. (생각하면 의도 한 동작입니다.)

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
    <assemblyIdentity version="1.1.0.24" processorArchitecture="X86" name="IKOfficeAppStarter" type="win32"/> 
    <description>IKOffice Starter</description> 
    <dependency> 
     <dependentAssembly> 
      <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" 
      version="6.0.0.0" processorArchitecture="X86" 
      publicKeyToken="6595b64144ccf1df" language="*"/> 
     </dependentAssembly> 
    </dependency> 
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> 
     <security> 
      <requestedPrivileges> 
       <requestedExecutionLevel level="asInvoker" uiAccess="true"/> 
      </requestedPrivileges> 
     </security> 
    </trustInfo> 
</assembly> 

매니페스트는 EXE "IKOffice Starter.exe"근처에서 발견 할 수 있고 좋아요해야한다 "IKOffice Starter.exe.manifest"라고합니다 :

매니페스트 파일이 있습니다.

현재 Shield 아이콘이 내 .exe에서 사라졌지만 소프트웨어를 시작하려고하면 "Re anteforderte Vorgang erfordert höhere Rechte"라는 메시지가 나타나거나 "요청한 작업에 표고가 필요합니다"라는 메시지가 나타납니다.

더 이상 나를 괴롭히기 위해 Windows를 멈추게하려면 어떻게해야합니까? 그러면 클라이언트 컴퓨터에이 응용 프로그램을 설치할 수 있습니다. 이봐, 나는 이미 Windows에서 Invoker로 실행하도록 말했습니까? 그렇다면 왜 여전히 불평하고 있습니까?

+0

asInvoker 설정은 "이 프로세스는 프로세스를 시작한 프로세스의 보안 토큰을 상속해야 함"을 의미합니다. 대신 requireAdministrator를 원했습니까? – Bob77

+0

아니요, 방금 창문을 만들어 메시지 상자를 나 대신 괴롭히는 것입니다. – Daniel

답변

1

및 Windows 7은 지금은 컴퓨터

MACHT denn 데인을 programm이 되었습니까 Schlimmes 정도 수정 것이라고 불평? 레지스트리에서 다른 사람과 혼동하지 마십시오. behebe diesen "Fehler"indem Du das Programmum.

+0

+1 Probier ich morgen mal ... – Daniel

+0

그랬습니다! 필자는 Declare 기능을 포함하여 일부 라이브러리 모듈에 필요하지 않은 기능을 포함 시켰으며 Windows를 제거한 후 내 프로그램이 무해하다고 결정했습니다. – Daniel

+3

번역을 포함 할 수 있습니까? 우리는 여기에 영어로 물건을 보관하고 싶습니다. –

1

어디에서 오류 메시지가 나옵니까? Windows 또는 VB 6 앱? VB6 응용 프로그램에서 "어이, 당신은 저를 침입자로 실행하고 있지만 상승해야합니다"라고 말할 수 있습니까? 결국, VS2008 않습니다. 아니면 Windows가 그렇게 말하고 있다고 생각합니까?

또한 uiAccess = true가 필요하고 매니 페스트가 프로젝트간에 복사되는 경향이 있으므로 의심 스럽습니다.

+1

+1 for uiAccess = false – Daniel