我有一个 Internet Explorer 加载项,它在 LocalAppDataFolder\Microsoft\Windows\Temporary Internet Files\CompanyName\AddOnName\ 中生成一些文件
我有一个应用程序的 WIX 安装程序,我想在安装和卸载时删除 CompanyName\AddOnName\ 文件夹。
我以前从未使用过 WIX,而且我更喜欢 MacOS,所以所有这些东西对我来说都有点陌生。这是我现在拥有的一部分(在我的 Product.wxs 文件中):
<Feature Id="ProductFeature" Title="Company IE Add-On" Level="1" ConfigurableDirectory="INSTALLFOLDER">
<ComponentRef Id="INSTALLFOLDER" />
<ComponentGroupRef Id="ProductComponents" />
<ComponentRef Id="dataDirectory"/>
</Feature>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="Company IE Add-On" >
<Component Id="INSTALLFOLDER" Guid="THERE IS A GUID HERE">
<RemoveFolder On="both" Id="INSTALLFOLDER"/>
<RegistryValue Root="HKLM" Key="Software\[Manufacturer]\[ProductName]" Type="string" Value="Company IE Add-On" />
</Component>
</Directory>
</Directory>
<Directory Id="LocalAppDataFolder">
<Directory Id="Microsoft">
<Directory Id="Windows">
<Directory Id="TempInetFiles" Name="Temporary Internet Files">
<Directory Id="CompanyName">
<Directory Id="AddOnName">
<Component Id="dataDirectory" Guid="E5938D44-5315-43D4-94EC-313F6CDB290B" NeverOverwrite="no" Permanent="no">
<RemoveFolder Id="AddOnName" On="both"/>
</Component>
</Directory>
</Directory>
</Directory>
</Directory>
</Directory>
</Directory>
</Directory>
</Fragment>
但这给了我诸如“组件数据目录安装到用户配置文件。它必须使用 HKCU 下的注册表项作为其 KeyPath,而不是文件”之类的错误。
并且“目录 CompanyName 在用户配置文件中,但未在 RemoveFile 表中列出。”
任何帮助将不胜感激。谢谢。