打包Cocos2d-xproject为PC项目
<1>第一步,得到总体的大.exe
1.复制cocos2d-x-2.2文件下的Release.win32文件侠到桌面。
2.将项目下的Resources里的资源拷贝到Release.win32文件中面。
3.除exe文件、资源和dll文件外,其他文件所有删除以节省空间。
4,将.exe, dll,资源文件所有复制到桌面上
5,选中全部要打包的文件-->右键-->加入到压缩文件-->创建自解压格式压缩文件(X)
6,高级-->自解压选项
7,更新 更新方式:解压并更新文件 覆盖方式:覆盖全部文件(L)
文本和图标 从文件载入自解压文件图标(I)-->浏览到程序图标
模式 暂时模式:解包到暂时文件(T) 安静模式:所有隐藏
设置 设置程序-->提取后执行(F)-->写入要执行的exe文件名称字
8,确定-->得到打包后的一个终于的PC版本号.exe文件
<2>第二步,打包安装包
原文地址:
1,解决方式-->右键-->新建项目
2,其他项目类型-->Visual Studio Installer
3,把总体的.exe文件,文件icon, 并搜索msiexec.exe放到应用程序目录
4,在用户的"程序"菜单 加入目录,建立.exe快捷键 和 卸载快捷键 到用户的"程序"菜单并改动图标
5,建立.exe快捷键 到用户桌面,薚改动图标
6,左键项目,提取:ProductCode, 并改动作者
7,在卸载快捷键Arguments 写上:/x ProductCode, 比方:/x {2ED1741A-3CFC-4C62-97E8-9496F42CF725}
8,得到.msi
<3>.msi和.exe差别
有些软件的正本里面同一时候含有.msi程序和Setup.exe程序。比如Symantec AntiVirusclient的软件里就含有Symantec AntiVirus.MSI和Setup.exe两个安装程序。
普通情况下随便用其一安装Symantec AntiVirusclient。结果是一样的。可是假设我们的操作系统(安装环境)没有安装某些程序,则.MSI有可能不能执行。这时就要用Setup.exe来安装Symantec AntiVirusclient。
Setup.exe能够利用Setup.ini来先安装执行.MSI须要的软件,建造一个较全的安装环境,最后再调用.MSI程序。所以当你确定你的安装环境不缺少什么应该安装的程序时,能够直接执行.MSI来安装软件的副本。对于Symantec
AntiVirusclient软件来说,Setup.exe的一个主要功能就是先安装WindowsInstaller.exe最新版,由于全部的.MSI程序都须要系统里装有WindowsInstaller.exe才干正常执行。
<4>PC 版本号分辨率适配
<1>惬意的
#include "main.h"
#include "AppDelegate.h"
#include "CCEGLView.h"
#include "Tool.h"
USING_NS_CC; int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine); // create the application instance
AppDelegate app;
CCEGLView* eglView = CCEGLView::sharedOpenGLView();
eglView->setFullScreen(true);
eglView->setViewName(a2u("我是掼蛋王").c_str());
//eglView->setFrameSize(1024, 768); //小屏幕
//eglView->setFrameSize(1920, 1080); //全屏 //屏幕大小设置
int width = GetSystemMetrics(SM_CXSCREEN);
int height = GetSystemMetrics(SM_CYSCREEN); float cx = width/(1920/1024.0);
float cy = height/(1080/768.0); eglView->setFrameSize(cx, cy); return CCApplication::sharedApplication()->run();
}
<2>不太好
#include "main.h"
#include "AppDelegate.h"
#include "CCEGLView.h"
#include "Tool.h"
USING_NS_CC; int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
UNREFERENCED_PARAMETER(hPrevInstance);
UNREFERENCED_PARAMETER(lpCmdLine); // create the application instance
AppDelegate app;
CCEGLView* eglView = CCEGLView::sharedOpenGLView();
eglView->setFullScreen(true);
eglView->setViewName(a2u("我是掼蛋王").c_str());
//eglView->setFrameSize(1024, 768); //小屏幕
//eglView->setFrameSize(1920, 1080); //全屏 //屏幕大小设置
int width = GetSystemMetrics(SM_CXSCREEN);
int height = GetSystemMetrics(SM_CYSCREEN); float cx = 0, cy = 0; float wh = 1024/768.0; //屏幕宽高比
float scalex = width/1024.0; //原因就在于这里不是等比例变化
float scaley = height/768.0;
if(scalex >= scaley)
{
cx = width/scalex;
cy = cx/wh;
}
else
{
cy = height/scaley;
cx = cy*wh;
} eglView->setFrameSize(cx, cy); return CCApplication::sharedApplication()->run();
}
打包Cocos2d-xproject为PC项目的更多相关文章
- cocos2d导入iOS原生项目
最近公司最新发下任务让融合一个cocos2dx写的游戏项目融合进现有项目,当看到要求时内心瞬间无数羊驼奔腾.------ 虽说内心是拒绝的,但是任务已经派发就必须要完成啊.所以在网上搜了大量的融入教程 ...
- 手把手教你如何使用Cocos2d Console 进行html5项目发布
手把手教你如何使用Cocos2d Console 进行html5项目发布 1.首先需要先安装Cocos2d Console运行需要的工具. 详情参见 这篇文章 http://www.cocoach ...
- Bug2020011601,在ssh项目的applicaitonContext.xml中,少了一个双引号,打包成功(没报错),项目运行才发现
在ssh项目的applicaitonContext.xml中,少了一个双引号,打包成功(没报错),项目运行才发现. 加上少的双引号,解决了.
- 基于animate.css动画库的全屏滚动小插件,适用于vue.js(移动端、pc)项目
功能简介 基于animate.css动画库的全屏滚动,适用于vue.js(移动端.pc)项目. 安装 npm install vue-animate-fullpage --save 使用 main.j ...
- Swift完整项目打包Framework,嵌入OC项目使用
场景说明: -之前做的App,使用Swift框架语言,混合编程,内涵少部分OC代码. -需要App整体功能打包成静态库,完整移植到另一个App使用,该App使用OC. -所以涉及到一个语言互转的处理, ...
- springboot打包成war后部署项目出现异常 LifecycleException: Failed to start component
完整异常:org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].Sta ...
- 【idea】idea重新打包依赖了父级项目的子级项目,父级项目代码改变,但是子级项目打包依旧是老的代码 问题解决
最简单的方法: 就是单独打包父级项目,然后替换本地maven仓库中的父级项目的jar,然后重新打包子级项目,就可以了.
- iOS打包framework - Swift完整项目打包Framework,嵌入OC项目使用
场景说明: -之前做的App,使用Swift框架语言,混合编程,内含少部分OC代码. -需要App整体功能打包成静态库,完整移植到另一个App使用,该App使用OC. -所以涉及到一个语言互转的处理, ...
- r.js压缩打包(require + backbone)项目开发文件
最近项目稳定了一点,之前一直没空关注的开发文件压缩打包问题也有时间来解决了 AMD模块化开发中的代码压缩打包工具——r.js 环境搭建基于nodejs:用于AMD模块化开发中的项目文件压缩打包,不是A ...
随机推荐
- POJ 3692 Kindergarten(最大独立集)
[题目链接] http://poj.org/problem?id=3692 [题目大意] 男生相互之间都认识,女生相互之间也都认识, 一些男生和一些女生相互之间也认识,求找出最多的人参加派对, 他们相 ...
- 由SequenceFile.Writer(key,value)谈toString()方法
之前有篇博客(http://www.cnblogs.com/lz3018/p/5243503.html)介绍以SequenceFile作为输入源进行矩阵乘法的过程,首先是将矩阵存储到SequenceF ...
- Scala实战高手****第4课:零基础彻底实战Scala控制结构及Spark源码解析
1.环境搭建 基础环境配置 jdk+idea+maven+scala2.11.以上工具安装配置此处不再赘述. 2.源码导入 官网下载spark源码后解压到合适的项目目录下,打开idea,File-&g ...
- Scala实战高手****第3课:在IDE下开发第一个Scala程序纯傻瓜式彻底透彻解析
- iOS数据库操作(使用FMDB)
iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便.于是,就出现了一系列将SQLite API进行封装的库,例如FMDB.PlausibleDatabase.sqlitepers ...
- Web服务器在外网能裸奔多久?
很多时候我们轻易地把Web服务器暴露在公网上,查看一下访问日志,可以看到会收到大量的攻击请求,这个是网站开通后几个小时收到的请求: 1. 探测服务器信息 在上线一分钟,收到OPTION请求探测. ...
- HttpApplication理解
HttpApplication对象是经由HttpApplicationFactory.GetApplicationInstance(并最终调用HttpRuntime.CreateNonPublicIn ...
- [SVN] svn在linux下的使用(svn命令行)ubuntu 删除 新增 添加 提交 状态查询 恢复
转载自:http://www.cnblogs.com/xulb597/archive/2012/07/18/2597311.html 合并步骤:(1)先切换到分支:(2)svn merge trunk ...
- https://v2ex.com/t/170386
https://v2ex.com/t/170386 https://cnodejs.org/topic/5566952ad4ca459f5267ac59 https://segmentfault.co ...
- Kubernetes用户指南(三)--在生产环境中使用Pod来工作、管理部署
一.在生产环境中使用Pod来工作 本节将介绍一些在生产环境中运行应用非常有用的功能. 1.持久化存储 容器的文件系统只有当容器正常运行时有效,一旦容器奔溃或者重启,所有对文件系统的修改将会丢失,从一个 ...