2012-01-19 71 views
0

我想从WIX执行DOS命令。命令如下:在WIX中执行DOS命令

[SystemFolder]cmd.exe /c rmdir /s /q [INSTALLDIR] 

基本上我想在卸载过程中从命令提示符中删除安装目录。

我想使用SystemFolder属性来指定cmd.exe路径。最重要的是,我不希望在卸载过程中出现命令窗口。

+4

注意,比如说,如果有人设法安装到C无条件递归删除目录可能是一个非常糟糕的主意:\。 –

+0

Windows安装程序已在卸载时删除已安装的组件。你为什么认为你需要这个? –

+0

安装后,当用户运行我的应用程序时,它会在安装文件夹中创建一些文件。现在当用户试图卸载它时,它只会删除由MSI安装的文件。由于安装文件夹包含一些未由MSI安装的文件,因此在卸载过程中不会删除安装文件夹。 –

回答

6

我相信这个问题的正确解决方法是删除使用WIX的应用程序创建的文件。您可以使用RemoveFile元素来删除文件。

你可以找到关于如何删除这里所有这些文件的完整例子:Removing files when uninstalling WiX

+0

我不知道用户将创建的文件的名称。 –

+0

看看链接问题的答案。它显示了如何删除安装后创建的所有文件。 –

+0

我想递归删除文件夹和文件。 –