我试图按照Microsoft的“百年纪念项目”指示将我的应用程序的MSI安装程序转换为UWP,但遇到此错误MakeAppx.exe
:
这个Windows 10不是我的开发机器。所以我出去下载Windows 10 SDK,但是现在我很好奇SDK的“一部分” MakeAppx.exe
位于什么位置?还是真的需要为此下载并安装2.3 GB?
我已经将C++/Win32应用程序打包为appx,它运行正常.但是,由于某些路径不可用,我必须以某种方式确定应用程序是否作为打包的UWP应用程序运行并进行调整.
是否有一个简单的运行时检查可以确定您是否作为打包的UWP应用程序运行?
有没有办法从我的UWP应用启动powershell脚本?
我已经读到我们必须使用FullTrustProcessLauncher类,但是我不知道如何使用/实现它。
你有什么主意吗 ?
我需要在WPF应用程序中使用InkCanvas(它是UWP Windows.UI.Xaml.Controls的一部分).我知道WPF也有InkCanvas,但它们完全不同.UWP InkCanvas还有InkAnalyzer,我需要手写识别.
我创建了一个新的WPF应用程序并添加了以下参考:
在MainWindow.xaml.cs当我尝试创建一个新的InkCanvas时,我收到一个错误:
System.Exception:'应用程序调用了为不同线程编组的接口.(来自HRESULT的异常:0x8001010E(RPC_E_WRONG_THREAD))'
public MainWindow()
{
InitializeComponent();
Windows.UI.Xaml.Controls.InkCanvas myPage = new Windows.UI.Xaml.Controls.InkCanvas();
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,有没有办法在WPF应用程序中使用UWP控件(特别是我的情况下的InkCanvas)?
此 WPF 应用程序的 Package.appxmanifest 已设置
<uap5:Extension Category="windows.appExecutionAlias" Executable="PROGRAMNAME.exe"
EntryPoint="Windows.FullTrustApplication">
<uap5:AppExecutionAlias>
<uap5:ExecutionAlias Alias="PROGRAMNAME.exe" />
</uap5:AppExecutionAlias>
</uap5:Extension>
Run Code Online (Sandbox Code Playgroud)
但是当我尝试从命令行运行 PROGRAMNAME 时出现错误消息
"The system cannot find the file ....WindowsApps..."
Run Code Online (Sandbox Code Playgroud)
我可以转到那个 WindowsApps 目录,即使我看到了那个文件,运行它也会给我同样的错误。
我也试过
<uap3:Extension
Category="windows.appExecutionAlias"
Executable="$targetnametoken$.exe"
EntryPoint="Windows.FullTrustApplication">
<uap3:AppExecutionAlias>
<desktop:ExecutionAlias Alias="PROGRAMNAME.exe" />
</uap3:AppExecutionAlias>
</uap3:Extension>
Run Code Online (Sandbox Code Playgroud)
appxmanifest win-universal-app windows-10 uwp desktop-bridge
我在将Byte数组转换为Image类型以便在Windows Phone 7上的应用程序中显示时遇到问题.
从服务器检索数据,当我上传和下载数据时,它工作正常,但在将其转换回图像格式时我很挣扎.
任何人都可以为我解释这个问题吗?
这是我将Byte数组转换为BitmapImage的方法,
public BitmapImage decodeImage(byte[] array)
{
MemoryStream ms = new MemoryStream(array, 0, array.Length);
// Convert byte[] to Image
ms.Write(array, 0, array.Length);
BitmapImage bitmapImage = new BitmapImage();
bitmapImage.SetSource(ms);
return bitmapImage;
}
Run Code Online (Sandbox Code Playgroud)
然后这是我尝试将返回的BitmapImage设置为我在XAML UI中使用的Image框的源的代码.
BitmapImage usrIMG = new BitmapImage();
usrIMG = getJson.decodeImage(userProfile.Photos[0].Image);
profileImage.Source = usrIMG;
Run Code Online (Sandbox Code Playgroud)
我知道代码看起来很混乱,我宣称我不需要的东西,我已经摆弄它多年了,我完全不知所措.
非常感谢
我想像微软应用程序一样尽可能快地制作我的uwp应用程序.每当我打开Groove音乐时,它总是准备好向我显示歌曲列表,甚至是我上次访问过的页面.它暂时不加载.这背后的机制是什么?如何快速制作我的应用程序呢?实际上,每当我打开应用程序时,我都希望我的应用程序随时可以在listview中显示项目列表.
我正在尝试为FullTrustProcessLauncher运行教程代码,以便从 UWP 运行桌面应用程序(正如我在从 UWP 运行 python 脚本中所问的那样 )。
源代码可在此处找到:UWP-FullTrust。我正在运行第一个示例:UWP_FullTrust_1。
它编译一切正常,但是当我运行控制台命令(单击按钮)时,我进入了行
await FullTrustProcessLauncher.LaunchFullTrustProcessForCurrentAppAsync();
这个例外:
"Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))"
Run Code Online (Sandbox Code Playgroud)
我不会对代码进行任何更改,但是虽然它对代码作者来说很有效,但对我来说却不是。
目标版本是:10.0 内部版本:16299。CPU:x64。(或任何)VS:2017
谢谢。
c# win-universal-app uwp windows-10-universal desktop-bridge
uwp ×8
c# ×4
windows-10 ×3
winapi ×2
xaml ×2
appxmanifest ×1
azure ×1
c++ ×1
image ×1
inkcanvas ×1
silverlight ×1
wpf ×1