Visual Studio安装程序项目和网络驱动器

我在Visual Studios 2010中创建了一个安装程序,并添加了一些自定义操作。 它是一个工作站安装程序,因此它会检查目标文件夹中是否存在某些文件并在之后移动快捷方式。 但是,如果我使用UNC路径或映射网络驱动器路径作为目标文件夹并使用命令My.Computer.FileSystem.FileExistsSystem.IO.File.Exists它们会在网络驱动器上返回false。 如果文件存在,是否有办法解决自定义操作中的问题。 目前我使用Windows XP来运行安装程序,因此UAC在这里不是一个因素。


VS设置项目中的自定义操作使用系统帐户运行,系统帐户没有网络权限,因此无法查看它们。 此外,映射的驱动器是用户配置文件,而不是系统范围内的,因此它们属于特定用户,因此系统帐户也不会因此而看到它们。

所以没有一个好方法来做到这一点。 如果自定义操作使用安装用户的帐户运行,但它不会被提升,它可能会工作,您需要进入MSI文件的CustomAction表中并关闭msidbCustomActionTypeNoImpersonate位。

https://msdn.microsoft.com/en-us/library/aa368069(v=vs.85).aspx

链接地址: http://www.djcxy.com/p/44193.html

上一篇: Visual Studio Installer Project and Network Drives

下一篇: Favorite Visual Studio keyboard shortcuts