Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/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有两个目标文件夹_Nsis_Options - Fatal编程技术网

使用NSIS有两个目标文件夹

使用NSIS有两个目标文件夹,nsis,options,Nsis,Options,目前我使用的产品使用NSIS创建安装程序。它工作得很好,我们喜欢它 但是现在,由于在Windows7等平台上操作程序文件中的数据会出现一些问题,我们希望在安装过程中必须分离目标文件夹。一个目的地将是保存所有程序文件的地方,而另一个目的地将保存任何用户特定的数据 例如: 程序目标:C:\Program Files\Company\Product 用户数据目标:C:\Company\Product\Data 显然,我们想让用户选择放置每个部分的位置,但我们似乎找不到在NSIS安装程序中创建此选项的方

目前我使用的产品使用NSIS创建安装程序。它工作得很好,我们喜欢它

但是现在,由于在Windows7等平台上操作程序文件中的数据会出现一些问题,我们希望在安装过程中必须分离目标文件夹。一个目的地将是保存所有程序文件的地方,而另一个目的地将保存任何用户特定的数据

例如:

程序目标:C:\Program Files\Company\Product

用户数据目标:C:\Company\Product\Data


显然,我们想让用户选择放置每个部分的位置,但我们似乎找不到在NSIS安装程序中创建此选项的方法。

您可以拥有任意多的目录页,您可能还想切换到PageEx页面声明,以便可以使用说明

这是否允许我将两个选项放在同一页面上,还是留给我两个单独的页面?我更喜欢一个用户可以同时设置这两个选项的页面,但如果这是我唯一的选项,我想我不得不接受它。@Nedloh如果你想在一个页面上同时设置这两个选项,你必须创建一个自定义页面(使用nsDialogs或InstallOptions,两者都是默认NSIS安装的一部分)@Anders如果我想将同一个文件提取到两个不同的目标位置,比如$INSTDIR和$TEMP,但我只想在我的安装程序中嵌入一次该怎么办?@foobar:SetOutPath$INSTDIR,文件“foo.bar”,SetOutPath$TEMP,文件“foo.bar”