首先,对不起我的英语不好。我想调用.exe应用程序以便在UWP中运行JavaScript,并且我正在使用FullTrustProcessLauncher。我设置的扩展名如下。
<Extensions>
<desktop:Extension Category="windows.fullTrustProcess" Executable="nodejs/node.exe">
<desktop:FullTrustProcess>
<desktop:ParameterGroup GroupId="SyncGroup" Parameters="/new1.js"/>
<desktop:ParameterGroup GroupId="OtherGroup" Parameters="/Other"/>
</desktop:FullTrustProcess>
</desktop:Extension>
</Extensions>
但是,当我运行UWP应用程序时,node.exe仅出现一秒钟,立即崩溃。但是,当我调用其他应用程序(如notepad ++。exe)时,它将成功打开。我想知道为什么会这样。我应该使用FullTrustProcessLauncher还是其他某种方式来调用nodejs(node.exe)?期待您的帮助。谢谢。
答案 0 :(得分:3)
我知道问题所在。使用FullTrustProcoessLauncher,您只能启动程序包中的EXE,而不能启动系统上的任意进程。我在程序包中创建了另一个win32进程,并在win32进程中调用nodejs。现在问题已解决。
答案 1 :(得分:1)
EXE必须包含在appx软件包中
然后您应该在appx.manifest中声明。
请确保您取消了appxmanifest中的“ runFullTrust”功能。
您应该查看FullTrustProcessLauncher的ms文档。