Wix - 卸载后保留文件夹

时间:2010-11-11 11:29:57

标签: wix wix3 wix3.5

我想使用Wix创建一个安装程序,将某个文件复制到该文件夹 “ C:\ Users \ Your User \ Documents \ Visual Studio 2010 \ Addins \”

当我写下面代码时:

<Directory Id="TARGETDIR" Name="SourceDir">
    <Directory Id="PersonalFolder">
      <Directory Id="VS2010" Name="Visual Studio 2010">
        <Directory Id="VSAddins" Name="Addins">
          <Component Id="VSAddin" Guid="Some Guid">
            <File Id="MyAddin.Addin" Name="MyAddin.Addin" DiskId="1" Source="..\Resources\" />
            <RegistryValue Root='HKCU' Key='SOFTWARE\ABCD\MY_Addins'
                           Type='string' Value='MY_Addin'
                           KeyPath='yes' />
          </Component>
        </Directory>

我收到以下编译错误:

ICE64:目录VS2010位于用户配置文件中,但未在RemoveFile表中列出。

如何克服此错误?

我知道我可以在“Component”范围内添加以下代码:

<RemoveFolder Id="VS2010" On='uninstall'/>

但我不希望卸载删除我没有创建的文件夹(特别是Visual Studio 2010 ...)

感谢您的帮助, 马克西姆

1 个答案:

答案 0 :(得分:-1)

请问为什么要将其放在用户的个人资料中,而不是为所有用户安装?我发现每个用户组件会产生各种各样的维修问题。相反,对于我的IsWiX项目,我将AddIn部署到C:\ ProgramData \ Microsoft \ MSEnvShared \ AddIns。

您可以在IsWiXAddInMM.wxs

查看完整来源