我开发了客户端 - 服务器UWP应用程序,我希望它通过管理员侧载(可能使用WinAppDeployCmd或MDM)到大型设备来部署 . 但要启动,我的应用程序需要知道服务器IP地址,该地址因每个客户而异 . 我需要在管理员部署到每个设备的过程中以某种方式传递此设置 .
有没有办法设置远程应用程序设置?或者传递XML配置文件和appx?或者在安装过程中添加一些参数的任何其他方式?
与...不同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
1 回答
与...不同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接口 . 鉴于此或等效,您可以编写批处理文件