1

我有一个C++ Windows应用程序内置在Visual Studio 2010中用安装项目创建.msi,当用户有本地My Documents文件夹时安装正常,但当它们My Documents文件夹位于网络驱动器上。当安装在网络驱动器上的目录时,Windows安装程序无法访问网络位置

在本地安装,安装在他们的My Documents文件夹中创建ProjectData文件夹,但是当我尝试在网络位置与My Documents安装到系统中,.msi失败与cannot access network location错误消息。查看安装程序日志文件,看起来安装程序正在创建描述ProjectData目录的属性时发生故障,而不是在尝试创建和填充这些目录时发生。

有没有人有关于如何避免,解决方法或从此错误中恢复的想法?

现在安装只是失败,并回滚到网络上使用我的文档的系统。谢谢。

从MSI日志:

"The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2835. The arguments are: ErrorIcon, ErrorDialog, 
Error 1606. Could not access network location \\TOMVEE-W7PC\Users\W8RemoteUserDocs\\eQUEST 3-65 Projects\. 
MSI (c) (38:64) [13:13:34:987]: Note: 1: 2262 2: Error 3: -2147287038 
MSI (c) (38:64) [13:13:34:987]: Product: eQUEST 3-65 -- Error 1606. Could not access network location \\TOMVEE-W7PC\Users\W8RemoteUserDocs\\eQUEST 3-65 Projects\. 

MSI (c) (38:64) [13:13:34:989]: Note: 1: 1314 2: \\TOMVEE-W7PC\Users\W8RemoteUserDocs\\eQUEST 3-65 Projects\ 
MSI (c) (38:64) [13:13:34:989]: Note: 1: 1606 2: \\TOMVEE-W7PC\Users\W8RemoteUserDocs\\eQUEST 3-65 Projects\ 
MSI (c) (38:64) [13:13:34:989]: Note: 1: 2262 2: Error 3: -2147287038 
MSI (c) (38:BC) [13:13:34:991]: Note: 1: 2262 2: Error 3: -2147287038 
DEBUG: Error 2835: The control ErrorIcon was not found on dialog ErrorDialog 
The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2835. The arguments are: ErrorIcon, ErrorDialog, 
Error 1606. Could not access network location \\TOMVEE-W7PC\Users\W8RemoteUserDocs\\eQUEST 3-65 Projects\. 
MSI (c) (38:64) [13:13:39:006]: Note: 1: 2262 2: Error 3: -2147287038 
MSI (c) (38:64) [13:13:39:006]: Product: eQUEST 3-65 -- Error 1606. Could not access network location \\TOMVEE-W7PC\Users\W8RemoteUserDocs\\eQUEST 3-65 Projects\. 

MSI (c) (38:64) [13:13:39:007]: Note: 1: 1606 2: \\TOMVEE-W7PC\Users\W8RemoteUserDocs\\eQUEST 3-65 Projects\ 
MSI (c) (38:64) [13:13:39:007]: Note: 1: 2262 2: Error 3: -2147287038 
MSI (c) (38:BC) [13:13:39:009]: Note: 1: 2262 2: Error 3: -2147287038 

我不认为缺少的错误图标是相关的,但也许?

+0

什么,当你尝试直接导航到在日志输出的网络位置发生了什么? – admdrew

+0

这是按用户安装还是按机器安装? (如果是每台机器安装,安装程序将要求提升权限。) –

回答

3

无论是为我还是所有用户安装,都会出现此问题。

我做了一个小应用程序来测试权限并更新它们,如果不足但仍然没有解决问题。

但是,在手动测试的过程中,我发现目录路径中间有一个额外的“\”导致了问题,如“\ TOMVEE-W7PC \ Users \ W8RemoteUserDocs \ eQUEST 3-65项目” 。由于用于安装项目属性中的文件夹默认位置的[PersonalFolder]已经生成了“\”,并且我还在属性值中添加了一个斜杠,所以会出现额外的斜线。这种额外的斜杠不会导致本地安装出现问题,但确实会导致网络位置安装出现问题,这可能是因为“\”在网络目录中具有其他含义。

所以问题是错误地构造目录路径,而不是权限。只要在奇怪的机会上发布这个答案,其他人就会面临同样的问题。

由于反应, 汤姆

相关问题