我正在开发一个程序,该程序只能安装在公司的PC上,以防止它在其他计算机上运行。所有计算机唯一共同点/区分它们的是每台PC上相同位置的.exe文件(即C:\ Program Files \ program_name \ program.exe)。
.exe并不总是在运行,所以我不能使用nsProcesss。
有没有办法在安装前检查此文件,如果不存在则中止?
答案 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_found
或file_not_found
。如果文件是not_found