2009-10-16 91 views
0

我创建了一个基于Web的项目,并且必须通过CAB文件通过Web安装ActiveX控件。使用InstallShield安装基于Web的项目安装程序cab文件时出现的问题

当我建立我的InstallShield Web项目的安装程序,它生成MSI包和一个CAB文件。 我必须在CAB文件中注册一个DLL。

如果我在本地安装MSI包,它工作得很好:它安装的ActiveX和注册的DLL。

但是,当我把服务器上的CAB文件和远程调用该文件通过网络,它没有注册DLL,它安装不正确。

我不知道我在想什么。

回答

1

听起来像静态路径或与您的服务器的系统类型不同。所以他无法找到DLL的真正路径。

有关此主题的信息,请阅读:

Nice Sybase Documentation about it

Nice Guide for creating CAB Files

MSDN Documentation for INF

从MSDN文档: ” ......因此,如果一个.cab内的多个文件被命名为相同的名称,但安装目录不同,只有其中一个文件将安装在所有位置。要解决此问题,请确保使用唯一的名称为一个单一的.cab文件中的所有文件......”

,并期待这一关键词:

SourceDisksNames/DestinationDirs

希望这将修复它! :-)