某些 32 位 dll 无法从 VS 2013 创建的安装程序在 Win 7 上注册



我有一个VS安装项目,可以从MS Access数据库和大量dll和ocx(主要是32位(创建安装程序。我正在使用VS 2013和Installshield LE。旧版本的安装程序(可能使用早期版本的 VS 创建(工作正常。虽然 Installshield 项目将 dll 放在 [WindowsFolder]/System32 中,但它们出现在 c:\Window\sysWOW64 中,我认为这就是 32 位 dll 应该如何处理。

但是,当我在VS 2013中使用MSAccess数据库的一些更新和更改的安装目录重建安装程序时,在Win 7(64位(上运行安装程序时,57个dll和ocx中的23个无法注册,消息模块错误1904无法注册HRESULT-2147220473。

未注册的 dll 和 OCX 与注册的 dll 和 OCX 没有任何系统差异。谁能建议可能导致这些 dll 和 ocx 不注册的原因?

当我更改安装项目以将所有 57 个 dll、ocx 和 .exe 放在 InstallShield LE 项目助手"应用程序文件"选项卡的 Windows 预定义文件夹中时,项目安装正常。我已将一个新文件夹定义为Windows/System32,并且其中包含导致问题的所有dll和ocx

相关内容

最新更新