Windows Installer在卸载时不删除文件

时间:2013-10-09 22:15:19

标签: wix windows-installer uninstall msiexec

我一直在使用WiX为我的项目创建安装程序。这很简单,只需将一些文件放在多个位置并运行VBScript即可生成最后一个文件。

在使用VBS遇到一些困难后我安装了它,但是当我卸载时,软件包从控制面板中消失,但安装的文件仍在那里。

我已安装和卸载日志,并且还发布了WiX源文件。链接如下。

非常感谢任何帮助!

install log

WiX source

uninstall log

请注意,这是在Server 2003上安装的。

我知道它充满了驱动器号和完整路径,这不是最佳实践,但这就是文件需要去的地方。这不涉及各种计算机类型和配置;我们的零售点有超过一万个这样的系统,它们都是相同的。

1 个答案:

答案 0 :(得分:0)

我在错误的时间运行自定义操作,因此在卸载时运行得太晚以定义C驱动器的位置。

我从上面的WiX改为:

<CustomAction Id="CA_SetCDrive" Directory="C_DRIVE" Value="c:\" />

<InstallExecuteSequence>
     <Custom Action="CA_SetCDrive" After="CostFinalize" />
</InstallExecuteSequence>

<Directory Id="TARGETDIR" Name="SourceDir">
     <Directory Id="C_DRIVE" Name="CDrive" />
</Directory>

现在它运作正常。