2017-04-07 16 views
1

Desktop to UWP Bridge을 사용하여 변환 한 앱이 있습니다. 특히 Desktop App Converter은 모두 자동으로 처리합니다. 변환하고 잘 설치하지만 실행하려고 할 때 실행 파일에 권한 상승이 필요하다는 오류가 표시됩니다. 나는이 문제를 해결하기 위해 Right Click -> Run as Administrator으로 해결할 수 있습니다.하지만이 패키지를 기본 패키지로 사용하려면이 추가 단계가 필요하지 않습니다. 관리자 권한이없는 일반 설치로 앱을 실행할 수 있다는 점은 주목할 만하다.Windows 바탕 화면 브리지로 관리자로 항상 변환 된 응용 프로그램을 실행 하시겠습니까?

앱 변환과 관련된 AppxManifest.xml 파일에 필요한 고도 요청을 포함 할 수있는 방법이 있습니까? 나는

<Application Id="MyApp" Permissions="Administrator"> 

매니페스트 here에 대한 문서가 있습니다만큼 간단한 일이있을 것 기대했다하지만 난 권한이나 고도 수준에 관련된 아무것도 찾을 수 없습니다.

이것은 변환기에서 생성 한 AppxManifest.xml입니다.

<?xml version="1.0" encoding="utf-8"?> 
<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" xmlns:uap2="http://schemas.microsoft.com/appx/manifest/uap/windows10/2" xmlns:uap3="http://schemas.microsoft.com/appx/manifest/uap/windows10/3" xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities" xmlns:desktop="http://schemas.microsoft.com/appx/manifest/desktop/windows10"> 
    <Identity Name="MyApp" ProcessorArchitecture="x86" Publisher="CN=Me" Version="5.70.0.0" /> 
    <Properties> 
    <DisplayName>MyApp</DisplayName> 
    <PublisherDisplayName>Me</PublisherDisplayName> 
    <Logo>Assets\AppStoreLogo.png</Logo> 
    </Properties> 
    <Resources> 
    <Resource Language="en-us" /> 
    <Resource uap:Scale="100" /> 
    <Resource uap:Scale="125" /> 
    <Resource uap:Scale="150" /> 
    <Resource uap:Scale="200" /> 
    <Resource uap:Scale="400" /> 
    </Resources> 
    <Dependencies> 
    <TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.14393.0" MaxVersionTested="10.0.14393.0" /> 
    </Dependencies> 
    <Capabilities> 
    <rescap:Capability Name="runFullTrust" /> 
    </Capabilities> 
    <Applications> 
    <Application Id="MyApp" Executable="Integrator.exe" EntryPoint="Windows.FullTrustApplication"> 
     <uap:VisualElements DisplayName="MyApp" Description="MyApp" BackgroundColor="transparent" Square150x150Logo="Assets\AppMedTile.png" Square44x44Logo="Assets\AppList.png"> 
     <uap:DefaultTile Wide310x150Logo="Assets\AppWideTile.png" Square310x310Logo="Assets\AppLargeTile.png" Square71x71Logo="Assets\AppSmallTile.png"> 
      <uap:ShowNameOnTiles> 
      <uap:ShowOn Tile="square150x150Logo" /> 
      <uap:ShowOn Tile="wide310x150Logo" /> 
      <uap:ShowOn Tile="square310x310Logo" /> 
      </uap:ShowNameOnTiles> 
     </uap:DefaultTile> 
     </uap:VisualElements> 
     <Extensions> 
     <uap3:Extension Category="windows.fileTypeAssociation"> 
      <uap3:FileTypeAssociation Name="gfe"> 
      <uap:SupportedFileTypes> 
       <uap:FileType>.gfe</uap:FileType> 
      </uap:SupportedFileTypes> 
      </uap3:FileTypeAssociation> 
     </uap3:Extension> 
     <uap3:Extension Category="windows.fileTypeAssociation"> 
      <uap3:FileTypeAssociation Name="gfs"> 
      <uap:SupportedFileTypes> 
       <uap:FileType>.gfs</uap:FileType> 
      </uap:SupportedFileTypes> 
      </uap3:FileTypeAssociation> 
     </uap3:Extension> 
     <uap3:Extension Category="windows.appExecutionAlias" Executable="Integrator.exe" EntryPoint="Windows.FullTrustApplication"> 
      <uap3:AppExecutionAlias> 
      <desktop:ExecutionAlias Alias="Integrator5.exe" /> 
      </uap3:AppExecutionAlias> 
     </uap3:Extension> 
     </Extensions> 
    </Application> 
    </Applications> 
</Package> 

답변

4

오늘 앱의 자동 고도계는 지원되지 않습니다. 사용자는 관리자로 앱을 실행하도록 선택할 수 있습니다.

이 정책

는 데스크탑 다리의 준비 가이드에서 호출됩니다 https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-prepare (총알 # 2)

감사합니다, 스테판 윅 - 윈도우 개발자 플랫폼이에 대한

+0

감사합니다. 내가 설치/정상적으로 실행될 때 관리자 권한없이 앱이 실행되었다고 언급했듯이 관리자에게 필요한 브리지로 변환 한 후에 만 ​​실행됩니다. DAC가이를 둘러싼 모든 것을 변경하는 이유가 있습니까? – James

+0

코드를 통해 디버깅하여 고도 작업 요청을 정확하게 트리거하는 작업을 확인 했습니까? 앱에서 코드를 변경해야 할 수도 있습니다. –

+0

@StefanWickMSFT, 적어도 내 앱의 사용자가 권한 상승으로 다시 시작할 수있는 버튼이 있습니까? 내가하고있다 var startInfo = 새로운 ProcessStartInfo (Process.GetCurrentProcess(). MainModule.FileName) {동사 = "runas"}; Process.Start (startInfo); 데스크톱 응용 프로그램에 있지만 데스크톱 브리지로 패키지 된 경우 해당 호출이 실패합니다. – LOST