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

发布于 2024-10-28 08:13:54 字数 681 浏览 5 评论 0原文

我的 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。如果文件被复制到另一个目录(例如我的应用程序的程序文件目录),一切正常。

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

有什么想法吗?

更新:

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

My WIX (3.5) installer should copy the richtx32.ocx file to the windows\system32 dir and register it by using some command line statements but it does not work.
The file is not copied to the folder.

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

The problem occurs on XP and also on 7 and yes, I have started the MSI as admin user. In case the file is copied to another directory (eg. the program files directory of my application), everything works fine.

The error occurs only with the system32 dir. I also tried it with another .ocx file to see wether the problems lies within the file itself, but it seems as if I cannot copy any file to the folder.

Any ideas?

UPDATE:

If I add a "test.txt" file to the component (which btw. has some more files then only the richtx32.ocx) it suddenly works! But why does the installer only copy all files if there is a different file like .ocx or .dll?? I don't want to copy a dummy text file just to let it work... There must be a reason.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文