Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# UWP AppX安装参数_C#_.net_Uwp_Windows Installer_Appx - Fatal编程技术网

C# UWP AppX安装参数

C# UWP AppX安装参数,c#,.net,uwp,windows-installer,appx,C#,.net,Uwp,Windows Installer,Appx,我开发了客户机-服务器UWP应用程序,我希望管理员能够通过侧向加载(可能使用WinAppDeployCmd或MDM)将其部署到大量设备上。 但要启动,我的应用程序需要知道服务器IP地址,每个客户的IP地址各不相同。我需要在管理员部署到每个设备时以某种方式传递此设置 有没有办法设置远程应用程序设置?或者将XML配置文件与appx一起传递?或者在安装过程中添加一些参数的任何其他方式?与MSI不同,没有选项将“初始数据”与安装包一起传递。一种选择是安装软件包,然后添加“数据”,例如 添加AppxPac

我开发了客户机-服务器UWP应用程序,我希望管理员能够通过侧向加载(可能使用WinAppDeployCmd或MDM)将其部署到大量设备上。 但要启动,我的应用程序需要知道服务器IP地址,每个客户的IP地址各不相同。我需要在管理员部署到每个设备时以某种方式传递此设置


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

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

  • 添加AppxPackage foo.appx
  • appdata=ApplicationDataManager.CreateForPackageFamily(foo_pkg_family)
  • appdata.LocalSettings.CreateContainer(“x”).values[“y”]=z
  • 步骤1安装包,最明显的是它将为用户注册包。这将为用户创建包的appdata存储资源。然后可以使用ApplicationDataManager(从Win32/非UWP进程)访问appdata

    你可以找到handy。使用ApplicationDataManager向AppData提供cmdline接口的简单exe。如果有这样或同等条件,您可以编写一个批处理文件

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

    对于“但要启动,我的应用程序需要知道服务器IP地址”,请告诉您的客户端应用程序如何需要服务器IP地址?在
    Onlaunch()方法中?为什么不将服务器IP信息保存在应用程序包内的xml文件中,并在部署之前更新该文件?如果我误解了你,请告诉我更多细节。UWP应用程序正在“沙盒”中工作。抱歉,没有办法将config和appx一起分发。配置文件应该在appx中。例如,使用MSI安装程序进行常规应用,我可以创建对话框,以便用户可以在安装过程中设置一些属性。例如,用户可以在安装过程中设置服务器IP地址,然后MSI安装程序将该值保存到注册表或配置文件中,以便安装的应用程序可以使用它。我正在为UWP寻找类似的过程。