首页 文章

installshield 2012 SUPPORTDIR

提问于
浏览
0

我有一个必须维护的Installshield Installscript MSI安装程序 . 它包含支持文件/广告牌中的大约10个文本文件 . 安装程序运行时,我使用以下代码在自定义Installscript函数中打开文件以进行编辑/复制:

OpenFile(nvReadFileHandle,SUPPORTDIR,LOGGER_PRM)

这段代码完美地适用于大约一千次安装,其中许多是安装程序的确切版本 . 然后,昨天,它第一次失败了 .

查看msi日志后,我看到提取的文件为:

%TEMP%\ 3 \ \ < - 忽略空格

执行上述代码时,SUPPORTDIR的值为:

%TEMP%\ \ < - 忽略空格

这从未失败过 . 那现在为什么会这样呢?我该怎么做才能解决它?当我谷歌问题时,我看到相互矛盾的信息 . 考虑到情况,我宁愿不做50次试验和错误来获得解决方案 .

编辑:这里有更多信息 . 我刚刚发现我们安装的服务器是虚拟机的克隆 . 我怀疑使用的环境变量不正确 . 如果我们输入“cd%temp%”,它将转到上面的第一个目录 . 但是,如果我查看名为TEMP的环境变量,它们都会引用上面的第二个目录 .

2 回答

相关问题