我正在使用Visual Studio 2012中的InstallShield Limited Edition构建安装项目.安装版本需要一些合并模块,最终会为构建生成一个长路径名.我目前正在使用ISProjectFolder作为我的发布位置,它解析为安装项目中的顶级文件夹.以下是我收到的错误之一的示例:
错误1 -6307:无法对一个或多个文件解压到 'C:\ Users \用户名\文档\的Visual Studio 2012 \项目\ MyProject的\ MyProjectSetup \快\中间体\ MergeModules\policy_9_0_Microsoft_VC90_CRT_x86.644DE414_7746_31B5_908B_E938B4078584'.文件路径长于操作系统设置的限制.将当前版本的构建位置更改为较短的路径以解决此问题.ISEXP:错误:-6307:无法对一个或多个文件解压到 'C:\ Users \用户名\文档\的Visual Studio 2012 \项目\ MyProject的\ MyProjectSetup \快\中间体\ MergeModules\policy_9_0_Microsoft_VC90_CRT_x86.644DE414_7746_31B5_908B_E938B4078584'.文件路径长于操作系统设置的限制.将当前版本的构建位置更改为较短的路径以解决此问题.
发生这种情况的原因是,正如错误所述,构建的文件路径太长.正如我上面所说,我使用随Visual Studio的2012年我曾在各种网络论坛上阅读,它有助于改变构建选项使用InstallShield限量版"浅文件夹结构,"但我无法找到的InstallShield有限公司这个选项Visual Studio 2012附带的版本.我相信它应该位于Releases页面的Build选项卡上,但我没有看到它:

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