我正在尝试测试我在Windows 8.1中使用Qt创建的应用程序。并创建了可遗漏的二进制文件作为指令here。我已经遵循了这个link,并使用命令创建了一个appx包。
MakeAppx.exe pack /d C:/Users/user1/Documents/MyApp_Win-Sep-27-2014 /p C:/Users/user1/Documents/MyApp.appx
我使用SignTool.exe和这些命令自行签名包。
MakeCert /n CN=myComp,O=myComp,L=miami,S=florida,C=us /r /h 0 /eku "1.3.6.1.5.5.7.3.3,1.3.6.1.4.1.311.10.3.13" /e 10/13/2014 /sv vKey.pvk vKey.cer -r
Pvk2Pfx /pvk vKey.pvk /pi 123 /spc vKey.cer /pfx vKey.pfx /po 123
SignTool sign /a /v /fd SHA256 /f vKey.pfx /p 123 C:/Users/user1/Documents/MyApp.appx
Certutil -addStore TrustedPeople vKey.cer
但是当我尝试启动我的应用时,它只显示启动画面,而不是其他任何内容。
另外。这是我的AppManifest.xml,我手动创建了我不知道我应该在这里为Entry Point指定什么。
<?xml version="1.0" encoding="utf-8"?>
<Package xmlns="http://schemas.microsoft.com/appx/2010/manifest">
<Identity Name="myComp.vsoft.MyAppV1"
Version="1.0.0.0"
Publisher="CN=myComp, O=myComp, L=miami, S=florida, C=us" />
<Properties>
<DisplayName>MyApp</DisplayName>
<PublisherDisplayName>myComp</PublisherDisplayName>
<Logo>logo.png</Logo>
</Properties>
<Prerequisites>
<OSMinVersion>6.1</OSMinVersion>
<OSMaxVersionTested>6.3</OSMaxVersionTested>
</Prerequisites>
<Resources>
<Resource Language="en-us" />
</Resources>
<Applications>
<Application Id="MyAppV1" Executable="MyApp-V1.exe" EntryPoint="MyApp-V1.App">
<VisualElements DisplayName="MyApp" Description=" My First App"
Logo="logo.png" SmallLogo="logo.png"
ForegroundText="dark" BackgroundColor="#FFFFFF">
<SplashScreen Image="logo.png" />
</VisualElements>
</Application>
</Applications>
<Capabilities>
<Capability Name="internetClient"/>
<Capability Name="musicLibrary"/>
<Capability Name="videosLibrary"/>
<DeviceCapability Name="microphone"/>
<DeviceCapability Name="webcam"/>
</Capabilities>
</Package>