打开工程属性,把字符集从Unicode更改为多字节,重新编译即可
记得Debug和Release都要改转自 lengbc :因为安装时的目录含有中文名,而C++2005运行库的安装程序并不认含有中文字符的路径,所以安装时找不到所需要的文件而导致出错。 解决的方法: 首先看下安装程序是否在中文目录下,是否安装到了中文目录下,把安装程序移动到没有中文名的文件夹里再安装。一般人都是可以正常安装了。 如果安装不成功,是因为你把你系统的临时文件夹路径改掉了,路径有中文字符,如果不明白系统临时文件夹,交给你一个简单的方法,你装Windows系统的时候用户名是否是中文名,注意之后改过的不算,建立一个新登录帐户,英文名称,然后删除原来的帐户,再安装,成功~VS2012带有有发布程序的功能的InstallShield Limited Edition,它是个限制版,不过一般情况下够用了。但要把这个东西折腾活,要费点儿事。
1、打开VS2012中,已经完成的项目,右击解决方案,点击添加>新建项目,找到“其它项目类型”,找到里面的安装和布曙,然后点第1个,进行安装。
2、初始使用InstallShield需要安装,按照提示进行下载,注册,然后会给你的邮箱发一个密钥,然后可以激活。如果使用不激活的版本,打出来的安装包使用有时间限制。
3、安装完后,你就可以去试用它了,选项里有很多英文提示,没有一定英文基础的朋友会比较累。
4、InstallShield的好处是可以帮你安装在没有预环境的电脑中。
这个打包出来的的大小,与你单独的exe加一个普通的net安装包大小是差不多一样的(40的net安装包大约49M)
新建一个“安装和部署”的项目;
2 然后点击“视图”菜单,选择“编辑器”--“文件系统”,然后将要打包的程序以及相关文件添加进来,之后程序将自动检测依赖项;
3 再次选择“视图”菜单,选择“编辑器”--“启动条件”,打开这个界面后会自动启动条件里一般都会自动添加“NET Framework”项;
4 右键点击应用程序名选择“属性”,在d出的属性页对话框中,点击“系统必备”按钮;
5 在“请选择要安装的系统必备组件”里把“NET Framework 20”复选框勾上;
6 在“指定系统必备的安装位置”里选中“从与我应用程序相同的位置下载系统必备组件”,这样就可以保证你下载的net framwork版本跟自己所做的程序需要的net framwork版本相同;
7 确定后再次编译,在debug文件夹下会自动下载并生成“dotnetfx”文件夹,里面有应用程序需要的net framwork安装程序;
8 选中第3步的启动条件选项卡,展开“启动条件”文件夹,点击“NET Framework”,切换到属性管理器中,将其属性“InstallUrl”的值设置为“dotnetfx\dotnetfxexe”路径即可;
9 再次编译安装程序就完整的制作出来啦。
以找另一台的电脑上去复制下这个缺失的文件,看看能否解决问题或者你可以尝试使用腾讯电脑管家来修复缺失DLL文件
具体方法是,打开腾讯电脑管家--电脑诊所--软件问题--丢失Dll 文件--一键修复--完成
如果还是解决不了,去脚本之家下一个文件直接复制进去就能搞定了
如果找不到,还可以下载一个dx修复工具30增强版,去修复一下首先你的程序中引用数据库文件的时候路径不要写成绝对的路径,最好写成相对于exe的路径。比如exe所有目录下有一个DataBase的目录专门用来存放数据库文件。这样你做安装程序的时候只需要把数据库同样放置到安装的exe目录中对应的DataBase中即可。
当然你可以对安装程序编写代码来决定在安装完成后对配置文件进行创建或修改以适应新的数据库位置。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)