【问题标题】:Why does the minor upgrade of our product created using InstallShield fail to install on Windows 7为什么我们使用 InstallShield 创建的产品小升级无法在 Windows 7 上安装
【发布时间】:2012-02-15 11:28:53
【问题描述】:

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

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

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

【问题讨论】:

  • 啊,对不起,我弄错了。谢谢指正!
  • 您是否更新了 InstallShield 项目中的资源?
  • 不应该吗?我继承了项目文件,我只是简单地构建了它。正如我所说,它适用于XP。 Windows 7 需要重建吗?
  • 您登录安装程序了吗?

标签: windows-7 windows-installer installshield


【解决方案1】:

在 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”(一般错误)或“错误”的字符串实例,并尝试查明安装程序失败的位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多