安装到%AppData%\ Microsoft \ Addins而不删除卸载时的Microsoft \ Addins文件夹

时间:2013-06-20 07:37:40

标签: wix windows-installer

我刚刚关注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文件夹是否已删除(如果没有它,任何微软应用程序都会遇到困难),如果我应该这样做,我该如何告诉安装人员不要将其删除?

0 个答案:

没有答案
相关问题