打包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 ...
随机推荐
- 对于scanf和cin的输入输出速度的验证
本文为https://www.byvoid.com/zhs/blog/fast-readfile的验证性文章 --------------------------------------------- ...
- [Contest20180116]随机游走
题意:给一棵树,多次询问$a$到$b$期望步数,每一步都是随机的 对期望DP了解更深入了一些 先预处理$up_x$表示从$x$走到$fa_x$的期望步数 可以直接往上走,也可以先去儿子再回来,设$x$ ...
- 【分块】bzoj1858 [Scoi2010]序列操作
分块 Or 线段树 分块的登峰造极之题 每块维护8个值: 包括左端点在内的最长1段: 包括右端点在内的最长1段: 该块内的最长1段: 该块内1的个数: 包括左端点在内的最长0段://这四个是因为可能有 ...
- 【整体二分+莫比乌斯函数+容斥原理】BZOJ2440
[题目大意] 求第k个不是完全平方数或完全平方数整数倍的数. [思路] 由于μ(i)*(n/i^2)=n,可以直接从1开始,得出非完全平方数/完全平方数倍数的数的个数 注意一下二分的写法,这里用的是我 ...
- 求同余方程x^A=B(mod m)的解个数(原根与指标)
求方程:的解个数 分析:设,那么上述方程解的个数就与同余方程组:的解等价. 设同于方程的解分别是:,那么原方程的解的个数就是 所以现在的关键问题是求方程:的解个数. 这个方程我们需要分3类讨论: 第一 ...
- Word中对象显示不完整
选中上下文字后,右键没有段落,如果是图片的话是有的,那么我们可以点击菜单栏中段落的右下三角,在那设置单倍行距.
- WCF服务全局统一异常处理机制
转载:http://www.csframework.com/archive/1/arc-1-20150109-2193.htm 服务端增加WCF服务全局异常处理机制,任一WCF服务或接口方式出现异常, ...
- RocketMQ(7)——通信协议
RocketMQ(7)——通信协议 RocketMQ的通信协议其实很简单,但是无论是官方的用户手册,还是网上的博客,并没有很清晰简单地把其中所有的内容和原理讲明白. 对于需要扩展其他语言SDK的开发来 ...
- 客户端JavaScript加密数据,服务端Java解密数据
原文:http://blog.csdn.net/peterwanghao/article/details/43303807 在普通的页面提交时,如果没有使用SSL,提交的数据将使用纯文本的方式发送.如 ...
- CentOS6 安装golang
CentOS6 安装golang 下载 wget http://golangtc.com/static/go/1.8/go1.8.linux-amd64.tar.gz 1 1 1 解压 tar -xz ...