DesktopBridge UWP+Win32混合打包出现The file name "win32app.exe" declared for element "*[local-name()=’Applications’]/*[local-name()=’Application’]/*[local-name()=’Extensions’]/*[local-name()=’Extension’ and @Category=’windows.fullTrustProcess’]" doesn’t exist in the package.
DesktopBridge UWP+Win32混合打包出现The file name “win32app.exe” declared for element “*[local-name()=’Applications’]/*[local-name()=’Application’]/*[local-name()=’Extensions’]/*[local-name()=’Extension’ and @Category=’windows.fullTrustProcess’]” doesn’t exist in the package.
解决办法:在UWP项目中新建win32目录,将编译好的win32app.exe复制到win32目录,修改Package.appxmanifest找到【<Extensions>】【desktop:Extension】中的【Executable】属性为【win32\win32app.exe】,如下
<desktop:Extension Category=”windows.fullTrustProcess” Executable=”win32\win32app.exe” />
重新打包即可!
为了调试方便可以在win32项目的Build Events中加入xcopy /y /s “$(SolutionDir)【win32项目名】\bin\x86\$(ConfigurationName)\win32app.exe” “$(SolutionDir)\【UWP项目名】\win32\$”