我正在尝试为Windows 10编写一个powershell脚本,它将自动启动Metro风格的应用程序.Start-Process cmdlet似乎应该可以工作,但除非我提供.exe的路径,否则我无法启动它
例如,以下输入有效:
Start-Process 'C:\Program Files\Internet Explorer\iexplore.exe'
Run Code Online (Sandbox Code Playgroud)
不幸的是,Metro风格的应用程序没有可执行文件.我需要用什么文件来启动它们?例如,如果我想启动Windows应用商店,我该怎么做?
谢谢
简介:使用makeappx.exe编译后是否可以修改应用程序包标识?
我有一个Windows商店应用程序(用于LOB侧载,而不是商店),我需要创建多个副本(变体/实例),因为我需要能够同时安装和运行多个版本的应用程序作为单个用户.假设我的应用程序名为MyMultiInstanceApp,我想将其克隆为两个名为MyMultiInstanceApp-Prod和MyMultiInstanceApp-Test的应用程序,因为有了这些,我可以在版本1.0中安装并运行*-Prod应用程序,在1.1版中安装*-Test应用程序同时.
我可以通过在Visual Studio中进行多个构建并在每次构建之前更改清单中的包标识(名称)来实现此目的 - 如本地部署Windows应用商店的并行版本中所述.
但是,我希望在构建时间之后,通过基于最初的.appx包创建副本,并且我几乎使用makeappx.exe和signtool.exe工作,但是在安装了例如MyMultiInstanceApp-Test之后,应用程序挂起启动.
我的方法如下:
1)通过在VS中构建解决方案或通过msbuild创建初始.appx文件
2)使用以下方法解压缩appx:
makeappx.exe unpack /p MyMultiInstanceApp.appx /d unpacked
Run Code Online (Sandbox Code Playgroud)
3)将AppxManifest.xml中的包标识修改为:
<Identity Name="MyMultiInstanceApp-Test" Publisher="CN=JohnDoe" Version="1.1.0.0" ProcessorArchitecture="neutral" />
<Properties>
<DisplayName>MyMultiInstanceApp-Test</DisplayName>
...
Run Code Online (Sandbox Code Playgroud)
4)使用以下方法重新打包应用程序:
makeappx.exe pack /d unpacked /p MyMultiInstanceApp-Test.appx
Run Code Online (Sandbox Code Playgroud)
5)使用与初始包相同的证书签署包,使用:
signtool.exe sign /a /v /fd SHA256 /f MyCert.pfx MyMultiInstanceApp-Test.appx
Run Code Online (Sandbox Code Playgroud)
安装新的MultiInstanceApp-Test.appx似乎很成功,但在尝试启动时 - 它只是挂起,并且在条目下的事件查看器中可以看到以下内容:
\应用程序和服务日志\ Microsoft\Windows\Apps\Microsoft-Windows-TWinUI/Operational:
[信息]激活app MyMultiInstanceApp-Test_pf28w44wh44hy!App尝试了.执行状态:尝试激活应用程序,0,操作成功完成.
[错误]激活应用程序MyMultiInstanceApp-Test_pf28w44wh44hy!Windows.Launch合同的应用程序失败,错误:远程过程调用失败.
我是否遗漏了某些内容,或者在编译后无法修改包标识?
我收到此错误:“ 应用安装程序无法安装程序包依赖项。在 Windows10客户端计算机中通过应用安装程序侧加载.appxbundle文件时,向Microsoft.VCLibs.140.00.Debug程序包询问开发人员,但是在我的(开发人员)的机器,没有任何问题。我正在使用Visual Studio 2017进行开发。在Google中找不到任何相关内容。有人帮忙.. !!
我在我的 Xbox One 上进行了一次下载,它是 GtaV,我得到的是 .EAppxBundle,而不是 .appx 或 .AppxBundle。有人知道如何打开这些/转换它们吗?(去掉E不起作用)
提前致谢!
我正在创建一个Appx包makeappx.exe,然后尝试使用它来签名SignTool.exe.
我从SignTool得到的错误是:
"错误:SignerSign()失败." (-2147024693/0x800700cb)
我使用的证书是由我根据此处的说明创建的.
在EventViewer没有关于此记录失败的操作!
我不明白这个错误意味着什么,以及如何解决它!有没有人遇到这个,并找到了解决方案?
我不能使用Visual Studio所以我需要坚持makeappx.exe.
我正在尝试使用包含 x86、x64 和 ARM 平台的 msbuild 为我的 Windows 10 UWP Store 应用程序构建一个 .appxbundle。我可以使用创建应用程序包向导从 VS2015 RTM 执行此操作,但是在使用 msbuild 时出现错误。知道我做错了什么吗?
我的命令行:
msbuild HelloWorld.csproj /p:Configuration=Release;AppxBundle=Always
Run Code Online (Sandbox Code Playgroud)
我得到的错误:
"E:\TestApps\HelloWorld.csproj" (default target) (1) ->
(_CreateBundle target) ->
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(3631,5): error MSB3030: Could not copy the file "E:\TestApps\bin\x64\Release\HelloWorld_1.0.4.0_x64.appx" because it was not found. [E:\TestApps\HelloWorld.csproj]
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(3631,5): error MSB3030: Could not copy the file "E:\TestApps\bin\ARM\Release\HelloWorld_1.0.4.0_ARM.appx" because it was not found. [E:\TestApps\HelloWorld.csproj]
Run Code Online (Sandbox Code Playgroud)
谢谢,C
我有一个大型的 win32 程序,其中包含本机和托管代码的混合。我想将它放入一个 .Appx 文件中,以便在 Windows 10 上进行简单安装。我不想将它放在 Windows 应用商店中 - 我只想用 .Appx 文件替换旧的安装程序。
使用DesktopAppConverter,我已将程序转换为 .Appx。我的问题是 DesktopAppConverter 添加了对“Microsoft.VCLibs.140.00.UWPDesktop”的依赖,这意味着我必须分发我的 .appx 和 Microsoft.VCLibs.x64.14.00.Desktop.appx。所以用户不能再只点击我的 .appx 文件,而是必须从 PowerShell 运行它:
Add-AppxPackage .\MyApp.appx -DependencyPath .\Microsoft.VCLibs.x64.14.00.Desktop.appx
有没有办法可以将依赖项“合并”到单个 .appx 中,用户只需双击即可安装?
appx windows-10-universal desktop-app-converter desktop-bridge
我开发了一个UWP appx,它可以安装在cmd.exe提示符下:C:\ test> myapp.appx但是在安装过程中会弹出一个Windows GUI.是否有任何方法可以使用Silent参数安装它,例如:C:\ test> myapp.appx/silent(或/ s)以阻止GUI弹出?谢谢!
我使用以下命令获取已安装的 Microsoft Store 应用程序的列表:
Get-AppxPackage -AllUsers
Run Code Online (Sandbox Code Playgroud)
然后我尝试打开一个应用程序:
powershell -Command "Start-Process 'C:\Program Files\WindowsApps\Microsoft.Windows.Photos_2021.21070.22007.0_x64__8wekyb3d8bbwe\Microsoft.Photos.exe' -Verb runAs"
Run Code Online (Sandbox Code Playgroud)
我收到访问错误:
This command cannot be run due to the error: Access is denied.
Run Code Online (Sandbox Code Playgroud) appx ×10
uwp ×2
windows-10 ×2
appxmanifest ×1
c# ×1
dotfuscator ×1
extract ×1
install ×1
makeappx ×1
msbuild ×1
pdb-files ×1
powershell ×1
sideloading ×1
signtool ×1
windows ×1
xbox ×1