Installation Inno Setup预处理器:有条件地激活#define(例如,仅当设置了某个注册表值时)

Installation Inno Setup预处理器:有条件地激活#define(例如,仅当设置了某个注册表值时),installation,inno-setup,Installation,Inno Setup,通常,我在办公室的“普通”PC上构建安装程序,然后将前男友存储在公司的NAS上 现在(Corona,homeoffice)我修改了安装程序脚本。我添加了一个#定义非网络,因此不需要办公网络 目前,我需要在家中构建安装程序时激活define,并在办公室构建安装程序时将其注释掉 只有在编译/创建安装程序的计算机上设置了某个注册表项(或存在特殊文件,或……)时,才有办法激活定义吗 这样我就不必每次从家切换到办公室时都修改安装脚本了 谢谢 要测试文件是否存在,请使用: 要测试注册表值,请使用和: 但

通常,我在办公室的“普通”PC上构建安装程序,然后将前男友存储在公司的NAS上

现在(Corona,homeoffice)我修改了安装程序脚本。我添加了一个
#定义非网络
,因此不需要办公网络

目前,我需要在家中构建安装程序时激活define,并在办公室构建安装程序时将其注释掉

只有在编译/创建安装程序的计算机上设置了某个注册表项(或存在特殊文件,或……)时,才有办法激活定义吗 这样我就不必每次从家切换到办公室时都修改安装脚本了


谢谢

要测试文件是否存在,请使用:


要测试注册表值,请使用和:


但是,如果您使用的是某些生成脚本,则应使用命令行选项自定义生成,如:

iscc -DNoNetwork Example1.iss
另见

#if ReadReg(HKCU, "Registry\Key", "NoNetwork", 0) == 1
#define NoNetwork
#endif
iscc -DNoNetwork Example1.iss