【问题标题】:Add-AppDevPackage.ps1 / Remove-AppxPackage skip dependencies?Add-AppDevPackage.ps1 / Remove-AppxPackage 跳过依赖项?
【发布时间】:2019-10-20 07:49:19
【问题描述】:

在我们的 CI 上,我们不断构建 UWP 软件,我们还必须将其安装在 CI 客户端上以执行一些冒烟或 UI 测试。 现在在加快速度的过程中,我注意到安装/卸载依赖项实际上浪费了一部分时间,例如

...\x86\Microsoft.NET.CoreFramework.Debug.2.2.appx
...\x86\Microsoft.NET.CoreRuntime.2.2.appx
...\x86\Microsoft.VCLibs.x86.Debug.14.00.appx
...\x64\Microsoft.NET.CoreFramework.Debug.2.2.appx
...\x64\Microsoft.NET.CoreRuntime.2.2.appx
...\x64\Microsoft.VCLibs.x64.Debug.14.00.appx

(不要介意调试,这是一个测试)。这里不受欢迎的是我们从不部署 x86,而是花时间为它安装依赖项。

因此,我正在寻找一种方法来跳过卸载我们 CI 上的依赖项,以至少加快这部分的速度(这也将减轻未使用的 x86 依赖项的安装)。

由于某些尚未确诊的原因,安装开发包大约需要 30 秒,而对 10 个应用逐个执行此操作会减慢速度。

我的问题是

  1. 当我只打包 x64 时,为什么我的配置安装 x86?

  2. 有人知道如何避免卸载应用程序的隐式依赖项以避免反复安装它们吗?

  3. 关于如何加快速度的任何进一步提示?

【问题讨论】:

    标签: optimization uwp


    【解决方案1】:

    通过我们的测试,我们将应用打包成app bundle,然后我们删除了package文件夹下的dependencies文件夹中的依赖。之后,我们安装了应用程序,它会提示一条消息,显示我们需要安装这些依赖项。因此,我们手动安装了依赖项并再次安装了该应用程序,这次成功了。最后我们卸载了该应用程序并尝试重新安装它,它也运行良好。所以你也可以试试这种方式——手动安装依赖,避免重复安装依赖。

    【讨论】:

    • 很好,如果有帮助,我会试试这个并标记为答案。谢谢你。您是否有并行运行多个 AddDevPackage 脚本以加快安装速度的经验?
    • 经测试,当尝试运行多个Add-AppDevPackage时,安装完上一个包后开始安装下一个包,无法并行运行。
    猜你喜欢
    • 1970-01-01
    • 2021-05-14
    • 1970-01-01
    • 2022-09-23
    • 2011-10-29
    • 2019-04-27
    • 2013-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多