Windows installer 为MSI应用转换时出错

Windows installer 为MSI应用转换时出错,windows-installer,Windows Installer,我有一个基于MSI的安装包。MSI通过组策略部署,并作为部署的一部分应用了MST(转换) 我现在正试图在以前通过组策略部署软件的计算机上安装相同的MSI。通过添加/删除程序卸载软件,并通过双击MSI文件尝试重新安装软件 但是,执行此操作会导致以下Windows Installer错误: Error applying transforms. Verify that the specified transform paths are valid. 我必须假设这是因为所讨论的机器受基于组策略的MSI

我有一个基于MSI的安装包。MSI通过组策略部署,并作为部署的一部分应用了MST(转换)

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

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

Error applying transforms. Verify that the specified transform paths are valid.
我必须假设这是因为所讨论的机器受基于组策略的MSI部署的约束,因此有一些注册表项,这些注册表项告诉它应用一个不存在的MST文件


除了从quesiton中的组策略中删除此计算机之外,是否有其他方法(可能通过某些命令行开关)防止此错误发生?

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

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

导致不存在的转换运行的关键点有:

HKEY_CLASSES_ROOT\Installer\Products\<product_code>
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group
Policy\AppMgmt\{<product_code>}
HKEY\u CLASSES\u ROOT\Installer\Products\
HKEY\U本地\U机器\SOFTWARE\Microsoft\Windows\CurrentVersion\Group
策略\AppMgmt\{}

我认为在卸载时删除这些(如果存在的话)可以保证下一次安装会成功。尽管如此,我还是希望能找到一个比这更好的答案。

对我有用的是将每个地区和语言设置都改为英语/美国。显然,此转换依赖于语言,并且我的windows有一些葡萄牙语设置。

如果出现此错误,“应用转换时出错。请验证指定的转换路径”


在安装过程中关闭internet或网络是一个很好的解决方法

您在该机器上到底想做什么?如果您试图修复损坏的安装,可以使用“控制面板”中的“添加或删除程序”(程序和功能),或通过GPO重新部署包。如果您正试图安装软件包的修改版本,也许一个小的更新将是最好的:在这种情况下,我们的一个客户希望尝试我们产品的新版本。我们有一个自动更新(非MSI)机制,但我们没有能力轻易地有选择地将其推出。因此,我们要求他们卸载现有版本,并通过更新的MSI安装新版本。在这种情况下,最好进行一次小更新。ykay,如果运行安装程序的用户没有管理员权限,这是否也可以工作?我们遇到这样的情况,即不允许用户为HKEY_CURRENT_用户写入注册表accept。@km1安装程序需要以提升的权限运行才能删除这些键。