Security 为什么我的WIX安装程序不将richtx32.ocx复制到system32目录?

Security 为什么我的WIX安装程序不将richtx32.ocx复制到system32目录?,security,installation,wix,privileges,system32,Security,Installation,Wix,Privileges,System32,我的WIX(3.5)安装程序应该将richtx32.ocx文件复制到windows\system32目录,并使用一些命令行语句进行注册,但它不起作用。 文件未复制到文件夹中 <Directory Id="SystemFolder"> <Component Id="ComponentName" Guid="someGUID"> <File Source="someSourceFolder\richtx32.ocx" /> </Com

我的WIX(3.5)安装程序应该将richtx32.ocx文件复制到windows\system32目录,并使用一些命令行语句进行注册,但它不起作用。 文件未复制到文件夹中

<Directory Id="SystemFolder">
   <Component Id="ComponentName" Guid="someGUID">
      <File Source="someSourceFolder\richtx32.ocx" />
   </Component>
</Directory>

这个问题发生在XP和7上,是的,我已经作为管理员用户启动了MSI。如果文件被复制到另一个目录(例如,我的应用程序的ProgramFiles目录),一切正常

该错误仅在system32目录中发生。我还尝试了另一个.ocx文件,看看问题是否存在于文件本身,但似乎我无法将任何文件复制到文件夹中

<Directory Id="SystemFolder">
   <Component Id="ComponentName" Guid="someGUID">
      <File Source="someSourceFolder\richtx32.ocx" />
   </Component>
</Directory>
有什么想法吗

更新:


如果我向组件添加一个“test.txt”文件(顺便说一句,该组件还有一些文件,那么只有richtx32.ocx)它会突然工作!但是,为什么安装程序只复制所有文件,如果有一个不同的文件,如.ocx或.dll??我不想复制一个虚拟的文本文件只是为了让它工作。。。一定有原因。

尝试创建安装日志以确定文件未被复制的原因:我已经复制了,但安装日志对我没有帮助。只有以下条目而不是文件副本:执行op:CacheRTMFile(,FileKey=richtx32.ocx,ProductCode={3591F66A-3E04-4E50-9251-9A588D31ED77},ProductVersion=1.0.0,Attributes=512,,,,CopierFlags=2,FileSize=203976,,,,,,)可以手动复制文件吗?另外,您的软件包是否配置为每台计算机安装(ALLUSERS=“1”)?是的,它是按照每台计算机配置的,我可以手动复制它。您是否可以发布完整日志的链接,以便我们查看?尝试创建安装日志以确定文件未被复制的原因:我已经复制了,但安装日志对我没有帮助。只有以下条目而不是文件副本:执行op:CacheRTMFile(,FileKey=richtx32.ocx,ProductCode={3591F66A-3E04-4E50-9251-9A588D31ED77},ProductVersion=1.0.0,Attributes=512,,,,CopierFlags=2,FileSize=203976,,,,,,)可以手动复制文件吗?另外,您的软件包是否配置为每台机器安装(ALLUSERS=“1”)?是的,它是按照每台机器配置的,我可以手动复制它。您能否发布完整日志的链接,以便我们查看?