Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/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
Deployment 是否可以在MSI包中添加支持,以便在安装应用程序后更改其文件夹?_Deployment_Wix_Windows Installer - Fatal编程技术网

Deployment 是否可以在MSI包中添加支持,以便在安装应用程序后更改其文件夹?

Deployment 是否可以在MSI包中添加支持,以便在安装应用程序后更改其文件夹?,deployment,wix,windows-installer,Deployment,Wix,Windows Installer,据我所知,更改TARGETDIR的唯一方法是卸载并再次安装同一应用程序。请注意,我需要有MSI包在手 我想在我的MSI软件包中添加支持,以便在安装应用程序后更改其TARGETDIR。此功能将由“添加/删除”窗口中的“更改”选项触发。选择该选项时,除了可以更改功能外,用户还可以更改TARGETDIR文件夹 可能吗 谢谢。不,不可能。所有目录属性(包括INSTALLDIR、TARGETDIR、INSTALLLOCATION或您称之为它们的任何其他属性)在安装了引用它们的组件后都是不可变的。您必须卸载

据我所知,更改TARGETDIR的唯一方法是卸载并再次安装同一应用程序。请注意,我需要有MSI包在手

我想在我的MSI软件包中添加支持,以便在安装应用程序后更改其TARGETDIR。此功能将由“添加/删除”窗口中的“更改”选项触发。选择该选项时,除了可以更改功能外,用户还可以更改TARGETDIR文件夹

可能吗


谢谢。

不,不可能。所有目录属性(包括INSTALLDIR、TARGETDIR、INSTALLLOCATION或您称之为它们的任何其他属性)在安装了引用它们的组件后都是不可变的。您必须卸载从选定功能到整个产品的任何位置(取决于哪些功能具有使用目录的组件),以便能够重新安装功能/产品并为目录提供新值。

正如Chris解释的那样,这是不可能的。请解释为什么这是必要的,这样我们就可以确定是否有其他方法来实现您想要的。好吧,想象一下这样一种情况:用户想要移动应用程序的安装文件夹,而安装包不可用。一个自然的路径是转到“添加/删除”窗口并选择“更改”选项。由于磁盘空间不足,您是否考虑将大型安装移动到新驱动器上,或者移动文件夹的理由是什么?我以前使用MSI软件包部署Web应用程序。MSI将提取文件,在IIS中创建应用程序等。应用程序文件夹(TARGETDIR)在安装/升级(主要)期间可配置,但在维护模式下不可配置。有时,管理员会打电话给我,要求移动应用程序文件夹,原因我想不起来了。注意,我不再使用MSI包来部署Web应用程序。