检查 NSIS 中的特定程序文件

Check for specific program files in NSIS

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

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

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

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

IfFileExists "C:\Program Files\program_name\program.exe" file_found file_not_found
file_not_found:
StrCpy [=10=] "This computer is not valid"
Abort

file_found:

;rest of .nsi

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

,我选择中止