【发布时间】:2016-04-12 18:43:45
【问题描述】:
使用 WiX 构建安装程序。作为安装过程的一部分,我想将 Excel 加载项安装到通用 Excel 加载项文件夹 (%APPDATA%\Microsoft\AddIns)。这是我编写的代码的相关部分:
<Directory Id="MicrosoftFolder" Name="Microsoft">
<Directory Id="AddInsFolder" Name="AddIns">
<Component Id="COMP_MyAddInLib" Guid="MY-GUID-HERE">
<File Source="\MyAddInLib.xll" Id="LibMyAddIn" />
<RegistryValue Root="HKCU" Type="string" Key="Software\!(loc.ManufacturerName)\!(loc.ApplicationName)\MyAddIn" Name="INSTALLDIR" Value="[INSTALLDIR]" KeyPath="yes" />
<RemoveFolder Id="RemoveAddInsFolder" On="uninstall" Property="AddInsFolder" />
<RemoveFolder Id="RemoveMicrosoftFolder" On="uninstall" Property="MicrosoftFolder"/>
</Component>
</Directory>
</Directory>
这可以正确构建并且可以正常工作,但是,如果我的加载项是用户的 %APPDATA%\Microsoft\AddIns 文件夹中的唯一项目,则加载项文件夹会在卸载时被删除。我不确定这是否会导致 Excel(或任何其他 Office 应用程序)出现问题,但显然,由于此文件夹是由 Office 创建的,而不是我的安装过程,我想避免删除它。
我可以删除两个 <RemoveFolder> 标记,但构建失败并出现两个 ICE64 错误。
关于如何删除我的加载项文件但保留文件夹结构并避免构建失败的任何想法?
【问题讨论】:
标签: windows wix installation