Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 &引用;“浅文件夹结构”;Visual Studio 2012中的InstallShield选项_Visual Studio 2012_Installshield Le - Fatal编程技术网

Visual studio 2012 &引用;“浅文件夹结构”;Visual Studio 2012中的InstallShield选项

Visual studio 2012 &引用;“浅文件夹结构”;Visual Studio 2012中的InstallShield选项,visual-studio-2012,installshield-le,Visual Studio 2012,Installshield Le,我正在Visual Studio 2012中使用InstallShield限量版构建一个安装项目。安装生成需要一些合并模块,这些模块最终会导致生成一个长路径名。我目前正在使用ISProjectFolder作为发布位置,它将解析为安装项目中的顶级文件夹。下面是我遇到的一个错误示例: 错误1-6307:无法将一个或多个文件提取到 'C:\Users\UserName\Documents\Visual Studio 2012\Projects\MyProject\MyProjectSetup\Expr

我正在Visual Studio 2012中使用InstallShield限量版构建一个安装项目。安装生成需要一些合并模块,这些模块最终会导致生成一个长路径名。我目前正在使用ISProjectFolder作为发布位置,它将解析为安装项目中的顶级文件夹。下面是我遇到的一个错误示例:

错误1-6307:无法将一个或多个文件提取到 'C:\Users\UserName\Documents\Visual Studio 2012\Projects\MyProject\MyProjectSetup\Express\Interm\MergeModules\policy_9_0_Microsoft_VC90_CRT_x86.644DE414_7746_31B5_908B_E938B4078584'。 文件路径长于操作系统设置的限制。 将当前版本的生成位置更改为指向的较短路径 解决这个问题。ISEXP:错误:-6307:无法提取一个或多个 “C:\Users\UserName\Documents\Visual Studio”中的更多文件 2012\Projects\MyProject\MyProjectSetup\Express\Interm\MergeModules\policy_9_0_Microsoft_VC90_CRT_x86.644DE414_7746_31B5_908B_E938B4078584'。 文件路径长于操作系统设置的限制。 将当前版本的生成位置更改为指向的较短路径 解决这个问题

出现这种情况的原因是,正如错误所述,生成的文件路径太长。如上所述,我正在使用VisualStudio2012附带的InstallShield限量版。我在各种在线论坛上读到,将构建选项更改为“浅层文件夹结构”会有所帮助,但我在VisualStudio2012附带的InstallShield限量版中找不到此选项。我相信它应该在Releases页面的Build选项卡上,但我没有在那里看到它:


我可以通过显式地将生成位置设置为较短的路径(例如我的桌面)来解决此问题,但这不是一个优雅的解决方案,因为我更希望将生成输出保留在我的安装项目文件夹中。任何帮助都将不胜感激。

这看起来很旧,但如果有人偶然发现了这个问题,我有一个解决办法,不用移动文件。您只需将项目文件夹映射为本地驱动器即可

像这样的

F:\Projects\Super Long项目文件夹路径v2\Super Long 项目形式

可以像这样使用localhost映射

\localhost\F$\Projects\Super Long项目文件夹路径v2\Super Long 项目形式

会像这样来吗

Z:\


现在在映射驱动器中打开项目,而不是从长位置路径打开项目

在映射之前,请确保创建另一个工作区,以防止丢失您的作品。,。