Windows 8错误浏览网络驱动器

时间:2013-07-15 23:36:48

标签: inno-setup

当我尝试从网络上的“浏览”按钮展开网络驱动器时 “选择目的地位置”设置页面我得到'指的是一个位置 这是不可用'错误(请参阅第一个屏幕截图),网络驱动器 图标也不显示。

网络驱动器权限允许所有用户读/写驱动器访问权限 和其他应用程序没有相同的问题(第二个对话框 屏幕截图是由一个调用SHBrowseForFolder的32位应用程序生成的 API)。

环境是Windows 8(64位),所有更新都是 2013年7月16日作为VirtualBox 4.2.16客户端运行。设置已经 使用最新版本的Inno Setup(5.5.3(a))编译。

Samba和Windows共享都出现了这个问题。 Windows 7和XP没有相同的问题。我没有测试过 专用(非VirtualBox)Win8 PC。

非常感谢任何帮助。

Screenshot 1

Screenshot 2

2 个答案:

答案 0 :(得分:2)

默认情况下,Windows不会在提升和未提升的进程之间缓存登录凭据。您登录到服务器并将驱动器号映射为非提升用户;这不适用于升级过程,例如安装程序。

您可以在PrivilegesRequired=lowest部分设置[Setup]以防止提升并保持网络驱动器可用;但请记住,这样做还会阻止访问本地计算机上任何管理员所需的位置或功能。

如果您要创建“纯”网络安装程序(不安装任何本地文件),您可能还希望使用Uninstallable=no之类的设置。或者,您可以重新设计安装程序,以便在服务器计算机上本地运行。

答案 1 :(得分:1)

这个问题也困扰了我很长一段时间,直到找到一个简单的解决方案:

在注册表中设置[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System]“EnableLinkedConnections”= dword:00000001

重新启动,并完成它。

在背景和可能的缺点上阅读herehere

说到Inno Setup,也可以采用这种方法: Make Inno Setup installer request privileges elevation only when needed。 ESP。当一个人不想要求客户更改此注册表项时。我是这样做的,而且效果很好。