gpt4 book ai didi

javascript - 如何外部化 Windows 应用商店应用程序中的属性

转载 作者:行者123 更新时间:2023-11-28 00:21:23 25 4
gpt4 key购买 nike

我正在开发一个 Windows 应用商店应用程序 (JavaScript/HTML/CSS),该应用程序将直接部署到我们企业中的设备。

我想将数据源(Restful Web API 的 URL)保留为配置的一部分,而不是内置到应用程序本身中,以便我可以在部署期间设置它们(例如设置测试 URL 和产品 URL)。

更一般地说,我想将文本变量存储在应用程序外部的配置中,并且可以通过应用程序以某种方式拉入。

我以为我可以设置一些环境变量或其他东西,但 Windows 应用商店应用程序似乎无法读取它们。

有什么想法吗?

最佳答案

您当然可以在启动时从应用程序发出 HTTP 请求来检索配置文件,但这当然假设连接可能在您的场景中起作用,也可能不起作用。对于商店购买的应用程序来说,这确实是唯一的选择。

但是,在您的场景中,您将通过 Powershell 进行侧面加载,对吗? (这意味着直接安装到设备。)在这种情况下,Powershell 脚本将以完全信任的方式运行,并且在此过程中可以访问文件系统。这意味着该脚本可以轻松地将配置文件部署到应用程序的本地 appdata 文件夹中,然后应用程序在运行时会选取该文件夹。应用程序包还应包含一个默认配置文件,如果启动时不存在这样的文件,则将其复制到该 appdata 文件夹中。

执行安装的 add-appxpackage 脚本的文档位于:https://technet.microsoft.com/en-us/library/hh856048.aspx

您可以使用的另一个选项是构建不同版本的包以进行测试和生产部署。可以在 Visual Studio 中配置构建过程,以根据构建目标(例如调试或发布)有选择地引入文件的不同版本。我有一个博客在http://www.kraigbrockschmidt.com/2014/02/25/differentiate-debug-release-builds-javascript/上描述了这种技术。 。这将允许您将不同版本的配置文件打包到包中,然后您可以在运行时从包安装位置读取该文件,或者如果您想在运行时进行更改,则将其复制到 appdata。

我提到这种构建不同包的方法是因为除了更改构建目标之外不需要您执行任何操作。它完成了您在其他语言中使用 #ifdef 预编译器指令所做的事情,而这些指令不适用于 JavaScript。

关于javascript - 如何外部化 Windows 应用商店应用程序中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29988264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com