html期末大作业个人网站制作,如何网页优化,深圳华强北电子城,html5好的网站模板以前一直用vc6#xff0c;不是喜欢他什么#xff0c;最重要的一点是用它发布程序方便#xff0c;搬到别处的电脑几乎不会出现什么问题。而vc9发布程序#xff0c;很容易出现程序配置错误等问题而无法运行#xff0c;导致的原因是与环境dll有关#xff0c;找了很久终于找到…以前一直用vc6不是喜欢他什么最重要的一点是用它发布程序方便搬到别处的电脑几乎不会出现什么问题。而vc9发布程序很容易出现程序配置错误等问题而无法运行导致的原因是与环境dll有关找了很久终于找到很详细的解答以下是地址 http://blog.csdn.net/xiaojianpitt/archive/2009/06/15/4269641.aspx vc2008程序发布指南2008-05-03 17:46vc2008开发的程序的发布方式可以有5种方式: 1. 采用静态链接到crt和MFC. 只要你拥有组成程序的所有源代码,你就可以采用这种方式, 这种方式除了程序变大一点,好处多多: 1) 不必重新发布vc2008基础库vcredist_x86.exe(安装到WinSxS). 2) 不必产生,嵌入manifest. 3) 也不把vc2008基础库放在程序所在目录. 2. exe(嵌入manifest) vcredist_x86.exe 确保程序正确产生并嵌入manifest文件,然后把程序和vcredist_x86.exe一起发布.用户先安装 vcredist_x86.exe(安装到WinSxS),然后程序就能正常运行了. 3. exe(嵌入manifest) 用到的基础库文件放到程序目录(包括库文件本身的manifest文件) 确保程序正确产生并嵌入manifest文件,然后把程序用到的vc2008基础库相关文件复制到程序 所在目录,这种方式适用于用户没有安装过vcredist_x86.exe,一旦用户安装过vcredist_x86.exe, 若WinSxS中的相关文件遭到破坏,那么即使在程序目录放上所有用到的vc2008基础库,程序也跑 不起来;若WinSxS中的相关文件正常,那么程序目录下的相关文件就是多余的了,删掉它们程序也能 正常运行. 4. exe(自行编写manifest) vcredist_x86.exe 5. exe(自行编写manifest) 用到的基础库文件放到程序目录(包括库文件本身的manifest文件) 个人偏向第五的方法 在vc2008中工程属性可以设定manifest是不是嵌入到文件经过测试在没有安装vcredist的xp系统上将基础库文件放到程序目录就 行了当然要包括库文件的manifest。而不嵌入manifest的好处就是第三点说到的。因为程序会优先检测winsxs的如果里面存在却是错误 的导致程序跑不起来那么如果不将manifest内嵌就一定能保障程序能找到正确的配置文件和相关的库文件。 举个例子 一个程序只用CreateWindow来创建一个窗口和一个按钮 在项目属性-清单工具-输入输出 中 将清单嵌入设为否那样就会帮你生成manifest文件而不会将它嵌入 然后在链接器-清单文件-附加清单依赖项 中加入 typewin32 nameMicrosoft.Windows.Common-Controls version6.0.0.0 processorArchitectureX86 publicKeyToken6595b64144ccf1df language* 这样通用控件就能使用系统的主题样式。 编译程序后除了程序文件xxx.exe和xxx.exe.manifest外到VC\redist中找到相应的dll和manifest 这个程序就需要msvcp90d.dll msvcr90d.dll msvcm90d.dll 和 Microsoft.VC90.DebugCRT.manifest 因为这是调试版本所以基础库都是msvc...d.dll Release版本就找对应的版本和manifest就可以了。 注意如果程序跑不起来看看程序的manifest文件中指定的基础库版本和复制过来的dll文件版本是否一致。