我正在开发一个用cordova包装的HTML应用程序,通过mdm部署到企业Windows Phone 8.1设备,我在更新应用程序时遇到问题而不删除以前的版本。
每次我使用cordova工具重新生成VS解决方案时,当我尝试将应用程序从VS2013运行到我的设备时,我收到一条消息,说应用程序已经存在,它将被删除然后再次安装。
当我创建appx并尝试使用' Windows Phone应用程序部署8.1'安装它时,如果该应用程序尚未安装在设备中,它可以正常工作,但如果之前已安装,则部署失败,没有错误细节。
有没有办法更新应用程序而不事先卸载它,所以我不会丢失应用程序数据?
答案 0 :(得分:0)
从config.xml
文件更改应用版本或更改包名称,然后重试
答案 1 :(得分:0)
首先,你进入了痛苦的世界,你得到我的同情。
关于你想要做什么,你必须知道很多事情。
Cordova默认构建appxbundles,但为了通过像Intune这样的MDM使应用程序可升级,这必须是appx而不是appxbundle。将AppxBundle属性添加到CordovaApp.Phone.jsproj,其值为“Never”。
AppxManifest中的PhoneIdentity PhoneProductID和PhonePublisherId对于您安装的应用程序和要升级的应用程序必须相同。默认情况下,每次都会由cordova随机生成PhoneProductID(我使用之前的构建挂钩每次更改它 - 因为我们使用命令行驱动器cordova)。
以下是我几个月前将有关将企业cordova应用程序部署到Windows设备上的演示文稿。这将解决您正在解决,将要解决或放弃的许多问题。 http://www.slideshare.net/adambirr/enterprisecorodva