Cordova Windows 应用程序未使用依赖项文件夹构建 appx
Posted
技术标签:
【中文标题】Cordova Windows 应用程序未使用依赖项文件夹构建 appx【英文标题】:Cordova Windows App not building appx with dependencies folder 【发布时间】:2019-10-19 12:59:52 【问题描述】:我正在尝试为我们使用 Visual Studio 和 Apache Cordova 工具构建的应用程序构建 appx 安装程序文件。构建成功,我得到了 appx 文件以及证书和其他 powershell 脚本。但是当我在移动设备上安装 appx 时,该应用程序甚至都没有启动。经过检查,我注意到不再有依赖项文件夹。
我在另一台构建机器上生成了较旧的安装程序文件。这些安装程序文件包括一个名为“Dependencies”的文件夹以及其他文件。 dependencies 文件夹包含三个 .NET 依赖项作为 .appx 文件的 arch 文件夹。
我尝试在 package.appxmanifest
文件中的 appxmanifest 文件中包含如下包依赖项,但依赖项仍未被拾取。当 VS 2017 生成 windows10.appxmanifest
文件时,它会显示我对 Identity
的更改,但不会显示对 dependencies
的更改。不知道我错过了什么。
我正在使用以下软件。
VS2017 15.6.7 科尔多瓦:6.3.1 节点.js:4.4.3 npm:2.15
cordova-windows-平台:4.4.2
我的 Package.appxmanifest 文件依赖 xml 块
<Dependencies>
<TargetDeviceFamily MaxVersionTested="10.0.17134.0" MinVersion="10.0.10240.0" Name="Windows.Universal" />
<PackageDependency Name="Microsoft.VCLibs.140.00" MinVersion="14.0.25426.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" />
<PackageDependency Name="Microsoft.NET.Native.Framework.1.3" MinVersion="1.3.24201.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" />
<PackageDependency Name="Microsoft.NET.Native.Runtime.1.4" MinVersion="1.4.24201.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" />
</Dependencies>
如何使用 VS 2017 上的“创建应用程序包”菜单在 appx 生成期间获取为此应用程序创建的依赖项文件夹
我已经删除并重新添加了平台,但没有运气......
右键单击依赖项提供以下选项。
【问题讨论】:
构建 > 构建解决方案菜单选项有什么问题?你能正确部署或模拟它吗? 嗨。构建成功,我生成了 appx。但是,安装该应用程序后,它不会启动。只是闪烁启动屏幕并死亡。 我的问题是如何让依赖项流经构建。我在 res/native/windows 中创建了不同的 appxmanifest 文件,以将它们放入生成的 appxmanifest 文件中。但没有运气。我不知道我是否需要将依赖项作为 bower 或 neget 包。任何帮助将不胜感激 @andreszs:有什么想法请... 【参考方案1】:在 Solution Explorer 窗格中,您是否看到带有感叹号的 Dependencies(或 References)项?在这种情况下,右键单击它并选择 Restore Packages 以安装它们...
另外,你有什么 Gradle 版本?我建议在 Visual Studio 中最多使用 4.x,查看此guide to change gradle version in Windows。
【讨论】:
:: 感谢您的回复。我正在使用 gradle 包装器 - v 2.13。我的项目有一个依赖项文件夹,但是当我右键单击每个子文件夹时,我没有安装依赖项的选项。图片位于问题的底部。 那么尝试使用我提供的指南切换到 gradle 4.1,然后重建应用程序(从头开始)。此外,您应该升级到 Cordova 7.1.0,这是最后一个可以在 Visual Studio 中正常工作的版本。以上是关于Cordova Windows 应用程序未使用依赖项文件夹构建 appx的主要内容,如果未能解决你的问题,请参考以下文章
cordova windows 构建错误(未检测到所选目标的有效 MSBuild) - 检查所有 Cordova 要求
PhoneGap 应用程序上用于 Apache Cordova 的 Windows Azure 通知中心插件 - 未定义 WindowsAzure
Ionic 6. 更新到 cordova 10.0.0 后 Google 地图未显示