我将一个工作项目从Visual Studio 2008转换为VS2010。 C++解决方案构建一个可执行文件和3个DLL,以及一个Windows安装程序项目。无法在Visual Studio 2010安装程序项目中添加自定义操作
转换为VS2010后,由于项目输出组没有密钥文件,因此无法构建项目输出组“主输出”中名为'xxxx(主动)的主输出'的构建错误。 “
我删除并重新添加了输出组,然后尝试添加自定义操作。可执行输出未被列为自定义操作的候选者。然后我注意到当我选择可执行的“主要输出”属性时,“KeyOutput”属性设置为(无)并呈灰色。
重新访问VS2008版本时,KeyOutput属性未灰显。我在MSDN上发现了一个无用修正的错误消息:
“删除自定义操作并将其替换为指向具有密钥文件的项目输出组的自定义操作。
很明显,科技作家不知道如何解决它。请记住原始构建正确工作和安装。我相信根本问题是为什么KeyOutput属性被禁用 - 但为什么? (当查看“输出”,它正确地显示在每个项目中的EXE或DLL)
删除这些额外的反斜杠'\\'为我解决了这个问题。 – 2012-05-25 20:03:26