我有 MSI 安装程序,我正在使用 PowerShell 脚本安装和卸载它。当我卸载它时,我在 Azure 上创建的 Windows 2008/2016 服务器上收到以下错误。
应用变换时出错。验证指定的转换路径是否有效
如果我使用非 Azure(Hyper-V 等)环境,则在卸载过程中不会遇到此问题。我尝试了几个解决方案,例如删除 Transforms 注册表、sfc /scannow、msiexec 注册/取消注册。在这种情况下它有效。但我想找到这个问题的根本原因。为什么 MSI 安装程序仅在 Azure VM 上显示此错误?为什么会出现这个错误?
好久没关注变形了。恐怕只是一些可以帮助您自己的链接。由于长度(和格式),必须将其作为答案而不是评论。
Logging: 启用完整日志记录 https://stackoverflow.com/questions/49026782/website-is-not-getting-created-in-iis-limited-edition-of-installshield/49028367#49028367。替代解释:1 https://stackoverflow.com/questions/25417893/msi-installation-log-says-note-1-2205-2-3-error/25435817#25435817, 2 http://www.installsite.org/pages/en/msifaq/a/1022.htm(简单的程序)。显然,搜索与变换相关的任何内容。
变换:微星SDK:关于变换 https://learn.microsoft.com/en-us/windows/desktop/msi/about-transforms and 赛门铁克的转型之路 https://web.archive.org/web/20090322203341/https://www.symantec.com/connect/articles/about-transforms。该问题可能是不同的系统策略之一,因此有些东西会阻止在运行时应用转换(可能运行secpol.msc
).
奇怪的是,它只发生在卸载时。从哪里安装? Alocal folder
or a network source folder
? 也许卸载时源文件夹丢失了?
查看secure transforms
vs unsecure transforms
以及以下问题源头安全转换 https://learn.microsoft.com/en-us/windows/desktop/msi/secure-at-source-transforms和安全全路径转换 https://learn.microsoft.com/en-us/windows/desktop/msi/secure-full-path-transforms.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)