【发布时间】:2017-02-08 12:34:14
【问题描述】:
IfFileExists $windir\system32\drivers\pcitdrv.sys file_found file_not_found
file_found:
MessageBox MB_OK FileFound
文件未找到:
MessageBox MB_OK FileNotFound
此代码始终执行 file_not_found 部分代码,即使该文件存在于相应路径中。
还尝试了以下方法:
功能 AB
Var /GLOBAL 在线或离线
${Locate} "$windir\system32\drivers\" "/L=F /M=pcitdrv.sys" "SetOnlineOfflineVarliable"
消息框 MB_OK $OnlineOrOffline
功能结束
函数 SetOnlineOfflineVarliable
StrCpy $R0 $R9
StrCpy $OnlineOrOffline "找到"
StrCpy $0 停止定位
推 $0
函数结束
在这种情况下,回调函数也不会被调用。
需要这方面的帮助。
或者干脆
我的要求是假设存在 $windir/system32/drivers/pcitdrv.sys 文件的 PC,而另一台 PC 没有该文件。在安装过程中,会检查一些许可证。我们可以根据文件存在跳过许可证检查吗?
【问题讨论】:
-
这只发生在 64 位 Windows 上吗?
标签: nsis