Rog*_*unn 7 c++ installation installer visual-studio-2010
我将一个工作项目从Visual Studio 2008转换为VS2010.c ++解决方案构建了一个可执行文件和3个DLL,以及一个Windows安装程序项目.
转换为VS2010后,我收到一个构建错误"无法从项目输出组'Primary Output'构建名为'来自xxxx(Active)的主输出'的自定义操作',因为项目输出组没有密钥文件."
我删除并重新添加了输出组,然后尝试添加自定义操作.可执行输出未列为自定义操作的候选者.然后我注意到当我选择可执行的"主要输出"属性时,"KeyOutput"属性设置为(None)并且显示为灰色.
重新访问VS2008版本时,KeyOutput属性未显示为灰色.我在MSDN上找到了错误消息,其中有一个无用的修复:
"删除自定义操作,并将其替换为指向具有密钥文件的项目输出组的自定义操作."
显然技术作家也不知道如何修复它.请记住原始版本正常工作和安装.我认为根本问题是禁用KeyOutput属性的原因 - 但为什么呢?(查看"输出"时,它正确显示每个项目中的exe或dll)
经过进一步调查,我发现这是 Visual Studio 2010 中的一个错误。
如果您为项目指定的输出名称与项目本身的名称不同,则它将无法执行正确的操作。
要重现此情况,请更改
Project properties-> Linker-> General->OutputFile从 到$(OutDir)$(TargetName)$(TargetExt)类似$(OutDir)foobar.exe.
然后,项目会将KeyOutput值更改为空,并且不可用于安装中的自定义操作。除了使用默认的项目命名约定之外,没有其他解决方法。
| 归档时间: |
|
| 查看次数: |
2298 次 |
| 最近记录: |