我有MSI安装程序,正在使用PowerShell脚本安装和卸载它。当我卸载它时,我在Azure上创建的Windows 2008/2016服务器上遇到以下错误。
应用变换时出错。验证指定的转换路径有效
如果我使用的是非Azure(Hyper-V等)环境,则在卸载过程中不会出现此问题。我尝试了几种解决方案,例如删除Transforms注册表,sfc / scannow,msiexec注册/注销。在这种情况下,它可以工作。但是我想找到这个的根本原因。为什么MSI安装程序仅在Azure VM上显示此错误?为什么会发生此错误?
答案 0 :(得分:0)
很久没有看过转换了。恐怕只有一些链接可以帮助自己。由于长度(和格式)的原因,必须使它成为答案而不是评论。
记录 :Enable full logging。替代解释:1,2(简单过程)。搜索与转换相关的任何内容-显然。
转换 :MSI SDK:About Transforms和Symantec on transforms。该问题可能是不同的系统策略之一,所以有一些因素阻止在运行时应用转换(可能运行 secpol.msc
)。
奇怪的是,它仅在卸载时发生。您从哪里安装? local folder
还是 network source folder
? 在卸载时是否缺少源文件夹?
查看 secure transforms
与 unsecure transforms
以及问题Secure-At-Source Transforms和Secure-Full-Path Transforms。