2

使用 InstallShield 2008 创建的我们产品的小升级可以完美地安装在 Win XP 上,但在 Windows 7 32 位和 64 位上失败。它提示输入管理员权限,之后,虽然它看起来已经完成安装(它甚至说“安装成功完成”),但旧的 DLL 不会被替换。

大约有 15 个 DLL 必须有新的产品代码。

我在这里完全在海上。我以前没有使用 InstallShield 的经验,但由于我们公司的资源限制,我被分配了这项工作。

4

1 回答 1

0

在 InstallShield 2008 中打开 ISM InstallShield 项目文件,然后转到 Installation Designer。检查应用程序数据部分下的文件、文件夹、组件等是否适用于 Windows 7 环境。

通常用于 Windows Installer 2.0(例如 WinXP)的早期 MSI 的问题需要重新打包或增强。对于 DLL,右键单击 InstallShield 中的文件并选择属性。确保 DLL 的自我注册,您还可以设置权限(以及根据您的 AD 配置选择组/用户)。

此外,尝试通过 DOS 命令提示符执行生成详细、详细的 MSI 日志:

  1. 安装 'setup.exe' CMD: setup.exe /v /qn /l*v "%temp%\setup.log"
  2. 安装 'setup.msi' CMD: msiexec /i setup.msi /qn /l*v "%temp%\setup.log"

注意:搜索安装日志文件,搜索“返回值 3”(一般错误)或“错误”的字符串实例,并尝试查明安装程序失败的位置。

于 2014-04-25T05:12:49.137 回答