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