加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows-installer – 应用MSI转换时出错

发布时间:2020-12-14 05:30:39 所属栏目:Windows 来源:网络整理
导读:我有一个基于MSI的安装包. MSI通过组策略部署,并在该部署中应用了MST(转换). 我现在正尝试在之前通过组策略部署软件的计算机上安装相同的MSI.通过添加/删除程序卸载该软件,并通过双击MSI文件尝试重新安装该软件. 但是,执行此操作会导致以下Windows Installer
我有一个基于MSI的安装包. MSI通过组策略部署,并在该部署中应用了MST(转换).

我现在正尝试在之前通过组策略部署软件的计算机上安装相同的MSI.通过添加/删除程序卸载该软件,并通过双击MSI文件尝试重新安装该软件.

但是,执行此操作会导致以下Windows Installer错误:

Error applying transforms. Verify that the specified transform paths are valid.

我必须假设这是因为有问题的计算机受到基于组策略的MSI部署的约束,因此有一些注册表项可以告诉它应用不存在的MST文件.

有没有办法防止这种情况(可能通过某些命令行切换),除了从问题中的组策略中删除此机器?

解决方法

问题是如何防止这种错误发生.如果MSI不支持更新但客户端想要安装最新版本,则必须进入注册表项以删除导致此问题的密钥.

我很想在卸载程序中添加自定义操作来检测这些特定的密钥,以防止下一次安装失败.

导致不存在的转换运行的键是:

HKEY_CLASSES_ROOTInstallerProducts&;product_code>
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionGroup
PolicyAppMgmt{<product_code>}

我想在卸载时删除这些(如果它们存在)将保证下一次安装将成功.虽然,我希望我找到比这更好的答案.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读