Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nsis 安装程序将文件添加到已安装的软件包';s方向_Nsis - Fatal编程技术网

Nsis 安装程序将文件添加到已安装的软件包';s方向

Nsis 安装程序将文件添加到已安装的软件包';s方向,nsis,Nsis,我是NSIS的新手,我计划使用NSIS发布一个程序a。现在我想提供一个附加组件A1(不能作为A本身的一部分分发),它必须将其文件放入A目录中,如果根本没有安装A,则会失败。我还希望能够安装较新版本的a,而无需重新安装A1 NSIS能做到这一点吗?您能提供这样一个部署的示例吗?对于A您只需使用InstallDirRegKey并将其指向您的卸载注册表项,以便在旧版本的基础上安装新版本 对于A1,您应该使用InstallDirRegKey读取A的密钥,然后使用验证此位置,这将阻止用户在未选择正确目标的

我是NSIS的新手,我计划使用NSIS发布一个程序
a
。现在我想提供一个附加组件
A1
(不能作为
A
本身的一部分分发),它必须将其文件放入
A
目录中,如果根本没有安装
A
,则会失败。我还希望能够安装较新版本的
a
,而无需重新安装
A1


NSIS能做到这一点吗?您能提供这样一个部署的示例吗?

对于A您只需使用
InstallDirRegKey
并将其指向您的卸载注册表项,以便在旧版本的基础上安装新版本

对于A1,您应该使用
InstallDirRegKey
读取A的密钥,然后使用验证此位置,这将阻止用户在未选择正确目标的情况下单击目录页上的下一步