我想使用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 ...)
感谢您的帮助, 马克西姆
答案 0 :(得分:-1)
请问为什么要将其放在用户的个人资料中,而不是为所有用户安装?我发现每个用户组件会产生各种各样的维修问题。相反,对于我的IsWiX项目,我将AddIn部署到C:\ ProgramData \ Microsoft \ MSEnvShared \ AddIns。
您可以在IsWiXAddInMM.wxs
查看完整来源