在installshield脚本

时间:2017-02-02 07:18:21

标签: installshield-2012

我正在使用Installshield 2014专业版创建一个Installscript MSI项目。 我想在继续安装之前检查installshield项目中的以下内容作为先决条件:

  • 操作系统Windows 7和Windows以上或Windows 2008 R2&上述
  • Core i3处理器
  • 最小可用磁盘空间10gb
  • ODAC 11g - 应检查是否存在,不应强制安装
  • IIS 7.5&上述

我尝试在“常规”部分的“安装条件”中设置OS,RAM的条件。 在那里,我无法设置其他条件。 另外,我想写一个日志文件,其中包含有关安装期间未满足哪些先决条件的信息。

有人可以建议如何使用Installscript完成此操作吗?

任何帮助都非常明显。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我找到了检查操作系统,最小磁盘空间和IIS版本的解决方案。

检查操作系统版本: 在Installscript中,我使用SYSINFO结构来检查成员nISOSL的值。其值表示目标机器的操作系统。

检查可用磁盘空间: 我使用了几个语句来获得可用的硬盘空间。

nvHDDFreeSpace = GetDiskSpaceEx("C:", GBYTES);
NumToStr(szMsg, nvHDDFreeSpace);

查找IIS版本: 可以访问以下注册表路径以获取IIS主要版本和次要版本:

系统\ CurrentControlSet \服务\ W3SVC \参数

希望,这有助于将来像我这样的人!

格拉西亚斯,

Jaqen