能力值:
( LV9,RANK:210 )
|
-
-
2 楼
“duplicate resource”好象是说你的资源重复了,删掉一个即可。
|
能力值:
( LV6,RANK:90 )
|
-
-
3 楼
但我找不着在哪重复的,除了我自己加的:CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "appname.exe.manifest",但不加这个的话还有没有别的方法来实现XP样式
好像是"项目属性"->"链接"->"Manifest File"和"项目属性"->"Manifest Tool"两项的设置
"链接"->"Manifest File"生成了一个"$(IntDir)\$(TargetFileName).intermediate.manifest",最后嵌入的PE文件里的也是这个文件的内容
我试着将:
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
手工加到那个文件里边,但VS要么说语法错误,要么成功生成,但运行不了
|
能力值:
( LV6,RANK:90 )
|
-
-
4 楼
先
原来把"项目属性"->"链接"->"Manifest File"->"Generate Manifest"设置成"NO"
再在资源里加上:CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "appname.exe.manifest",就行了
如果是"Debug"的还应该在manifest文件里加上
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.VC80.DebugCRT"
version="8.0.50608.0"
processorArchitecture="x86"
publicKeyToken="1fc8b3b9a1e18e3b">
</assemblyIdentity>
</dependentAssembly>
</dependency>
记得在发帖以前这样试过,但...
|
能力值:
( LV6,RANK:90 )
|
-
-
5 楼
试了以后才知道,原来最简单的就是直接把一个.manifest文件加到项目里,VS会把.manifest文件和VS自动生成的进行合并,这样就不用担心是Debug还是Release了
|
|
|