0

我想将插件 dll 安装到预安装的应用程序中。预安装的应用程序在注册表中有它的安装位置,我可以从中获取它的位置。如果我找不到注册表。我只是不想安装插件文件。我正在使用 Wise Installation express 7.4.0.214。

我所做的是在注册表上进行系统搜索,然后我获得了要为其发送插件的程序的安装位置

我在目录表中创建了一个名为“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”</p>

但是当我评论设置目录 Msi 运行时没有错误。我没有得到我做错了什么。

4

3 回答 3

0

恐怕我不太了解明智(顺便说一句,它是报废产品),但在 MSI 中,您对组件设置了条件。AppSearch 将读取注册表以尝试设置属性,并且您在分配目录和控制组件及其文件是否安装时都使用该属性。

于 2010-08-26T14:25:04.340 回答
0

我找到了解决方案

http://www.dawnstar.com.au/wpshelp/tnt/conditional_changes.html

于 2010-10-18T11:42:50.093 回答
0

您设置的目录调用顺序不正确。您应该在 CostInitialize 之后对其进行排序。

看看文档http://msdn.microsoft.com/en-us/library/aa372835(VS.85).aspx

于 2010-08-30T01:31:06.003 回答