打包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 ... 
随机推荐
- wildfly8.1部署注意事项
			wildfly8.1部署注意事项 jboss 最近新项目上线,本人部署过程中总结了以下几点比较关键的地方,看是否对大家有用处 服务器改成支持外网访问 在standalone.xml文件中找到 ... 
- HDU 1754 I Hate It<区间最值 单点修改>
			I Hate It Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total S ... 
- [Contest20180116]随机游走
			题意:给一棵树,多次询问$a$到$b$期望步数,每一步都是随机的 对期望DP了解更深入了一些 先预处理$up_x$表示从$x$走到$fa_x$的期望步数 可以直接往上走,也可以先去儿子再回来,设$x$ ... 
- 【二分图】【最大匹配】【匈牙利算法】CODEVS 2776 寻找代表元
			裸的匈牙利,存模板. #include<cstdio> #include<vector> #include<cstring> using namespace std ... 
- Java如何实现系统监控、系统信息收集(转
			Java如何实现系统监控.系统信息收集.sigar开源API的学习 系统监控(1) Jar资源下载:http://download.csdn.net/detail/yixiaoping/4903853 ... 
- 将js方法名作为参数传给js方法
			1,demo1:参数function无参 <script> function fun1(){ fun3('fun4'); } function fun2(){ fun3('fun5'); ... 
- nginx+php-fpm 报错Primary script unknown
			报错信息(nginx日志): // :: [crit] #: * stat() : Permission denied), client: 172.21.205.25, server: localho ... 
- 如何设断点????-----使用WinDbg调试SQL Server查询
			http://www.cnblogs.com/woodytu/p/4665427.html http://www.sqlservercentral.com/blogs/aschenbrenner/20 ... 
- cs-HtmlHelpers
			ylbtech-Unitity: cs-HtmlHelpers PagingHelpers.cs SelectInputHelpers.cs TreeHelpers.cs 1.A,效果图返回顶部 ... 
- javascript快速入门7--ECMAScript语法基础
			ECMAScript的基础概念 熟悉Java.C和Perl这些语言的开发者会发现ECMAScript的语法很容易掌握,因为它借用了这些语言的语法.Java和ECMAScript有一些关键语法特性相同, ... 
