我刚刚关注wix tutorial ,我通过Visual Studio 2012创建了一个简单的安装程序。
我正在尝试将excel插件安装到用户AppData文件夹中。传统上我提供了一个批处理文件,它将插件复制到%AppData%\ Roaming \ Microsoft \ AddIns。我在wix中复制了这个:
<Directory Id="TARGETDIR" Name="SourceDir">
... other stuff
<Directory Id="AppDataFolder" Name="AppData">
<Directory Id="Microsoft" Name="Microsoft">
<Directory Id="AddIns" Name="AddIns">
<Component Id="MyAddin" Guid="...">
<File Id="MyAddinXla" Source="..\Data\MyAddin.xla"/>
<RemoveFolder Id="Microsoft" On="uninstall" Directory="Microsoft"/>
<RemoveFolder Id="AddIns" On="uninstall" Directory="AddIns"/>
<RemoveFile Name="MyAddin.xla" Id="MyAddinXla" On="uninstall"/>
<RegistryValue Root='HKCU' Key='Software\[Manufacturer]\[ProductName]\AddinKeyPath' Type='string' Value='' KeyPath='yes' />
</Component>
</Directory>
</Directory>
</Directory>
</Directory>
现在,wix编译器会抱怨我是否没有RemoveFolder指令,即使在安装之前文件夹已经存在。
当我卸载应用程序时,AddIns目录本身被删除(其中没有其他内容)。
我的问题是:我是否应该关注AddIns文件夹是否已删除(如果没有它,任何微软应用程序都会遇到困难),如果我应该这样做,我该如何告诉安装人员不要将其删除?