我想将一个插件dll安装到预安装的应用程序中。预安装的应用程序将其安装位置放在注册表中,从中我可以获取其位置。如果我找不到注册表。我根本不想安装插件文件。我使用的是Wise Installation express 7.4.0.214。
我所做的是在注册表上进行系统搜索,然后获取我想要发送插件的程序的安装位置
我在Directory表中创建了一个名为“PluginDir”的条目,其中Directory_parent设置为“”,DefaultDir设置为“。”
在MSI脚本中,我已经在Execute Immediate选项卡上找到了脚本
REM Display the message fetched from the registry
Display Message [InstalledDir]
Set Directory PluginDir to [InstalledDir]Plugin\
消息框显示正确的提取路径,但只要它转到设置目录,就会显示“内部错误2732. 0”
但是当我评论设置目录时,Msi运行withot错误。我没有得到我做错的事。
答案 0 :(得分:0)
我恐怕我不太清楚(这是生命终结产品btw)但是在MSI中你给你的组件设置了一个条件。 AppSearch将读取注册表以尝试设置属性,并在分配目录和控制组件及其文件是否已安装时使用该属性。
答案 1 :(得分:0)
您的设置目录调用排序不正确。 您应该在CostInitialize之后对其进行排序。
查看文档http://msdn.microsoft.com/en-us/library/aa372835(VS.85).aspx。
答案 2 :(得分:0)