检查NSIS中的特定程序文件

时间:2015-01-13 01:25:07

标签: windows file installer nsis

我正在开发一个程序,该程序只能安装在公司的PC上,以防止它在其他计算机上运行。所有计算机唯一共同点/区分它们的是每台PC上相同位置的.exe文件(即C:\ Program Files \ program_name \ program.exe)。

.exe并不总是在运行,所以我不能使用nsProcesss。

有没有办法在安装前检查此文件,如果不存在则中止?

1 个答案:

答案 0 :(得分:1)

所以我找到了解决问题的方法:

IfFileExists "C:\Program Files\program_name\program.exe" file_found file_not_found
file_not_found:
StrCpy $0 "This computer is not valid"
Abort

file_found:

;rest of .nsi

IfFileExists检查以下文件是否存在。转到file_foundfile_not_found。如果文件是not_found

,我选择中止