从Visual Studio uwp .appx文件中生成.exe文件

时间:2016-06-27 14:17:32

标签: visual-studio-2015 uwp exe appx

我有一个uwp-app,使用Visual Studio 2015 for Windows 10(多点触控等)设计, 但它不能通过Windows应用商店发布(是的,它还包括通过Windows商店提供的那种' a"私有/隐藏"版本) 通过Powershell安装对于普通客户来说有点复杂, 所以我更喜欢一些好的旧.exe文件。

是否有可能导出/释放程序而不是.appx作为.exe?

任何支持的Thx :)

4 个答案:

答案 0 :(得分:4)

简短的回答你不能

正如this article所述:

  

出售您的通用Windows平台(UWP)应用程序或将其分发给   其他用户,您需要为它创建一个appxupload包。当你   创建appxupload,将生成另一个appx包以供使用   用于测试和侧载。您可以直接分发您的应用   将appx包加载到设备上。

所以你只有三个选择:

  1. 创建包并将其上传到商店。
  2. 创建包并执行侧面加载过程。
  3. 使用UWP的视图模型和逻辑/后端层创建新的WPF应用程序。
  4. 您可以创建一个powershell脚本来尝试自动化该过程(我从未尝试过这个),或者您自己的应用程序在WPF中实现自动化,但除此之外,目前没有其他官方选项可用

答案 1 :(得分:2)

可以使用名为Advanced Installer的工具来执行此操作。步骤

 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.

答案 2 :(得分:1)

这不是一个完美的解决方案,但你可以试试这些。

  1. AppxInstaller
  2. 或者为安装程序编写自己的代码。查看this answer。

答案 3 :(得分:1)

  1. 您可以使用Group Polices
  2. 向您添加app
  3. 您可以等待Windows 10周年更新,可以双击安装appx。