【发布时间】:2010-09-30 06:56:01
【问题描述】:
我有一个 vb6 应用程序。我无法在 Windows Vista 机器上执行以下操作:
- 从Users目录注册一个.DLL
- 启动另一个 .EXE
- 写入 Users 目录中的文件。
我该如何克服这些问题?
【问题讨论】:
标签: vb6 windows-vista
我有一个 vb6 应用程序。我无法在 Windows Vista 机器上执行以下操作:
我该如何克服这些问题?
【问题讨论】:
标签: vb6 windows-vista
一些建议:
移至可以处理事情的无注册 COM(即不适用于 ActiveX EXE、DCOM)。
我们需要更多信息。除非有权限问题,否则这应该没问题。
用户不应在自己的配置文件、CommonAppData 和应用程序定义的位置(通常在非系统驱动器上)之外创建文件。需要更多信息才能给出真正有用的答案。
【讨论】:
您有权写入 c:\users\ 目录。转到另一个用户目录是一个您无法解决的安全问题。
至于从用户目录注册程序集...在 c:\users\\AppData\Local\assembly 下有一个目录,您应该有权访问临时程序集
启动另一个exe是微不足道的...只要它安装在正常的\program files..路径中。
听起来您确实需要重新评估您的应用程序的工作方式。
【讨论】:
【讨论】: