参考了微软Power Apps社区中的贴子https://powerusers.microsoft.com/t5/Microsoft-Dataverse/Updating-Environment-Variables-in-Managed-Solution/m-p/754200#M8393,除了option 4进Dataverse改值外,我试图根据贴子中的表述,使用scenario C导出zip后解包zip并修改json文件再压缩为zip导入环境,但并没有起效,环境变量的值仍没变
最终采用的方案是为更新环境变量单独建一个解决方案,假设原解决方案为Solution 1,新解决方案为Solution 2,Solution 2通过添加现有组件将需要更新的变量添加进解决方案中,再将Solution 2导出到已部署Solution 1的测试/生产环境中,导入时可以更新相应变量的值,由于环境变量在整个环境是通用的,所以Solution 1中的组件也可以取到Solution 2更新的值,并且根据解决方案层的设定https://learn.microsoft.com/zh-cn/power-apps/maker/data-platform/solution-layers,托管层采用”后来者赢“的逻辑,所以环境变量的值会以 后导入的Solution 2为准,实测即使Solution 1再做更新,其更新的解决方案层仍低于Solution 2的解决方案层,故环境变量的值仍以Solution 2为准