0

我创建了一个基于 Web 的项目,我必须通过 Web 通过 CAB 文件安装 ActiveX 控件。

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

如果我在本地安装 MSI 包,它工作正常:它安装了 activeX 并注册了 DLL。

但是当我将 CAB 文件放在服务器上并通过 web 远程调用该文件时,它无法注册 DLL 并且没有正确安装。

我不知道我错过了什么。

4

1 回答 1

1

听起来像是静态路径或服务器系统的不同类型。所以他找不到DLL的真实路径。

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

关于它的漂亮 Sybase 文档

创建 CAB 文件的好指南

INF 的 MSDN 文档

来自 MSDN 文档:“...因此,如果 .cab 中的多个文件具有相同的名称但安装目录不同,则所有位置都只会安装一个文件。要解决此问题,请务必为单个 .cab 文件中的所有文件使用唯一名称...."

并查找此关键字:

SourceDisksNames/DestinationDirs

希望能解决它!:-)

于 2009-10-16T09:03:11.730 回答