2012-02-17 127 views
0

使用msi进行安装时,需要将某些文件复制到应用程序文件夹。我正在考虑使用启动条件来确定文件夹是否存在,但如果FALSE,我需要继续并安装在替代文件夹中。如何在安装时设置应用程序文件夹

我可以编程设置应用程序文件夹在安装

+0

如果预期的文件夹不存在,使用备用文件夹的意义何在?交替=预期,你回家免费。 – 2012-02-17 13:25:06

+0

我的插件安装到的第三方应用程序将位于2个位置中的任意一个。 – Stuart 2012-02-17 15:34:16

回答

1

您可以使用文件搜索或自定义操作来检查其中一个文件夹是否存在。然后,您对两个自定义操作使用互斥条件,这将设置属性的值PLUGINDIR。然后你使用这个属性作为插件文件的目标目录。

您必须在MSI转至InstallInitialize操作之前执行此操作。

0

首先,你应该总是让用户descide的应用程序文件夹应该是什么。

其次:根据您用于创建msi的工具,必须可以读取选定的安装文件夹并将文件复制到该文件夹​​。例如当您使用Visual Studio安装项目时,可以使用[TARGETDIR]作为文件系统视图中的一个属性。有了这个,你可以将解决方案中的文件输出到该文件夹​​中。

+0

由于部署必须放在现有应用程序文件夹中,因此无法让用户决定。我需要能够根据现有应用程序的部署位置来动态设置此文件夹 – Stuart 2012-02-17 13:17:27

+1

我可以想到各种情况,这是允许用户选择的一种例外情况。 – 2012-02-18 02:55:50

相关问题