首页 文章

UWP AppX安装参数

提问于
浏览
2

我开发了客户端 - 服务器UWP应用程序,我希望它通过管理员侧载(可能使用WinAppDeployCmd或MDM)到大型设备来部署 . 但要启动,我的应用程序需要知道服务器IP地址,该地址因每个客户而异 . 我需要在管理员部署到每个设备的过程中以某种方式传递此设置 .

有没有办法设置远程应用程序设置?或者传递XML配置文件和appx?或者在安装过程中添加一些参数的任何其他方式?

1 回答

  • 2

    与...不同MSI,没有选项可以传递“初始数据”和安装包 . 一种选择是安装软件包,然后添加“数据”,例如

    • Add-AppxPackage foo.appx

    • appdata = ApplicationDataManager.CreateForPackageFamily(foo_pkg_family)

    • appdata.LocalSettings.CreateContainer("x").values ["y"] = z

    步骤1安装包,最值得注意的是它将为用户注册包 . 这为用户创建了包的appdata存储资源 . 然后,您可以使用ApplicationDataManager(来自Win32 /非UWP进程)来访问appdata .

    你可能会发现AppData.exe方便 . 一个简单的exe,使用ApplicationDataManager为AppData提供cmdline接口 . 鉴于此或等效,您可以编写批处理文件

    @ECHO Off
    powershell -c Add-AppxPackage foo.appx
    appdata.exe SET foopkgfamilyname local\configuration --value=x --type=string --data=y
    

相关问题