0

我想使用 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 表中。

我该如何克服这个错误?

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

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

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

谢谢你的帮助,马克西姆

4

1 回答 1

-1

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

您可以查看IsWiXAddInMM.wxs的完整源代码

于 2010-11-11T12:30:52.597 回答