我有一个uwp应用程序,用Visual Studio 2015设计的windows 10(多点触控等),但它不能通过Windows Store发布(是的,这也包括通过Windows Store发布的"私人/隐藏"版本)。通过Powershell安装对普通用户来说有点复杂,所以我更喜欢一些好的旧的。exe文件。
是否有可能导出/发布程序而不是。appx作为。exe?
感谢您的支持:)
简短的回答是你不能
如本文所述:
出售您的通用Windows平台(UWP)应用程序或将其分发给对于其他用户,您需要为其创建一个appxupload包。当你创建appxupload后,将生成另一个appx包供使用用于测试和侧载。你可以直接通过加载appx包到设备
所以你只有三个选项:
- 创建包并上传到商店
- 创建包并执行侧加载过程
- 创建一个新的WPF应用,重用视图模型和UWP应用的逻辑/后端层。
您可以创建一个powershell脚本来尝试自动化这个过程(我从来没有尝试过),或者您自己的WPF应用程序来自动化它,但除此之外,目前还没有其他官方选项可用。
这不是一个完美的解决方案,但您可以尝试一下。
- AppxInstaller 或者为安装程序编写自己的代码。检查这个答案。
- 你可以使用组策略来卸载你的应用程序
- 你可以等待Windows 10周年更新,它可以双击安装appx。
可以使用称为高级安装程序的工具来完成此操作。步骤
1. Create a new Installer Project Professional.
2. Select the files and folder option under Resources on the left side menu panel.
3. Right click on Application Folder > Add Files. Add your certificate and appx file.
4. Scroll down to Custom Actions tab under Custom Behavior on the left side menu panel.
5. Under Custom Actions, add a powershell inline script.
6. Write commands for installing the certificate and the extension. In parameter, pass
the certificate and appx file added to resources. Powershell commands-
certutil -addstore "TrustedPublisher" "<path>certificate.cer"
Add-AppxPackage <path_to_appx_package>uwpapp.appx
7. Under Execution time select- "When the system is being modified"
8. Under Execution options, select- Run with Local System with full previleges.
9. Select Builds tab in Package Definition,
10. Under configuration, package type, select Single Exe Setup(With Resources).
11. Right click on DefaultBuild and select build.This will generate an EXE file.