【问题标题】:How to allow a C# UWP app manage another UWP app?如何允许 C# UWP 应用管理另一个 UWP 应用?
【发布时间】:2021-08-21 00:24:05
【问题描述】:

我想做一些事情,我觉得很简单,但我做不到。我查看了许多网站和 StackOverflow 问题。一位question 为我指明了正确的方向,对我有所帮助,但我觉得我需要的不仅仅是这些。

这是我想做的(基本上):

  • 我想制作一个UWP 可以由另一个应用程序管理的应用程序。
    • “托管”是指:
      • 应该可以安装应用了。
      • 应该可以卸载应用了。
      • 应该能够检查更新并更新应用程序。
      • 它还应该能够启动应用程序。
    • 可选要求:
      • 在启动应用程序时,我想让它把面板的页面设置为某个页面。单击导航栏并更改面板页面也可以
        • 这将是我的应用程序的一个示例(带有面板/导航的应用程序):Question
  • 我还想要安装应用程序的安装程序(类似于.exe 文件或.msi 文件)。不是 Visual Studio 19 产生的.appinstaller。像 Inno Setup 这样的东西。

这有可能吗?

如果是这样,请给我一些示例代码/说明/链接。我也非常感谢您提供正确方向的任何建议/要点!

如果不是,请建议我应该使用什么其他语言/框架来完成这些任务(“任务”是正确的词吗?)。我不介意学习任何东西并且有无限的时间。也不在乎学习曲线。 (如果我需要 C++,我会这样做。仅当我需要它时!!!)

谢谢大家!

附:我知道 WPF 或 WinForms。由于年龄原因,我不想使用它们。

【问题讨论】:

    标签: c# installation uwp updates uninstallation


    【解决方案1】:

    正如 Rob Caplan 所说,PackManager 类不支持 uwp 应用程序,它适用于桌面应用程序。所以也许你需要创建一个 wpf 应用程序并使用Desktop bridge 将其打包到 uwp 应用程序中,以便你可以使用这个 api。另外,你可以找到关于安装appx包的示例here,它的父目录Windows-classic-samples/Samples/还包含你需要的其他示例,如PackageManagerRemovePackage等,请查看。

    【讨论】:

      猜你喜欢
      • 2021-01-20
      • 2018-10-21
      • 2021-08-31
      • 2020-05-09
      • 2018-06-17
      • 1970-01-01
      • 2019-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多