目前已经有100万已发布小程序、150万开发者、2000款小游戏上线16个月后的小程序已经进入高速发展的2.0时代,小程序生态呈现空前繁荣局面,移动互联网或将面临重新洗牌。然而有很多想制作微信小程序但是却不知道该如何下手或者选择的。希望能帮到你
1打开微信公众平台,登录微信小程序帐号
2前往新建一个空白模版或者选择里面的模版,通过组件拖拽添加制作好小程序,填入申请好的APPID和APPSECRET并将其打包。
3下载并打开微信开发者工具(下载开发者工具),填入APPID并将打包后解压出的文件进行上传。
4上传解压好的文件并“测试”小程序,待确认其无任何问题后,点击开发者工具上的“上传”按钮,则代码将提交到“微信小程序”官方后台。
5登录到微信小程序后台,可以在“开发管理”页面看到开发者工具提交的“开发版本”,提交审核进入到“审核版本”,待微信官方人员审核通过后,点击“提交销皮发布”,则小程序正式上线进入到“线上版本”。
6组装:后台分为三个页面一个组装页面,内容管理页面和发布页面,组装页面就是组装手机预览的那个页面,可以选择自由组件,旁册也可以选择模版。
当然,如果你不想自己做,也可以找第三方帮您做,运斗宏价格方面不懂可以私聊我。
最后送一个福利给大家,最近整理了各行各业带后台的小程序源码,顺便分享给大家,在线咨询免费获取
㈡ 我用C#写好了一个小程序,怎样将它打包成应用程序,就是可以在别的电脑直接点击了就运行 具体点,谢谢了
DotNet(C#)系统安装程序制作StepByStep(包括Framework安装和数据库安装...如果程序不涉及数据库,则跳过数据库部分。首先需要将需要建立的数据库表结构导出,使用SQLServer的导出向导导出表结构,先保存到db.sql文件中。
可选步骤:安装Framework引导程序插件。安装了这个插件后,制作的安装包通过Microsoft Visual Studio .NET 2003引导程序插件,您可以轻松地创建安装程序,将.NET Framework 1.1随应用程序一起重新分发。
第一步:创建部署项目。1.在“文件”菜单上指向“添加项目”,然后选择“新建项目”。2.在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中键入Setup。3.单击“确定”关闭对话框。
第二步:创建安装程序类。1.在“文件”菜单上指向“新建”,然后选择“项目”。2.在“新建项目”对话框中,选择“项目类型”窗格中的“项目”,然后选择“模板”窗格中的“类库”。在“名称”框中键入DBCustomAction。3.单击“打开”关闭对话框。
第三步:将项目的输出添加到部署项目中。1.在“文件系统编辑器”中,选择“应用程序”文件夹。在“操作”菜单上,指向“添加”,然后选择“项目输出”。2.在“添加项目输出组”对话框中,选择“项目”下拉列表中你的项目。3.单击“确定”关闭对话框。
第四步:创建自定义安装对话框。1.在解决方案资源管理器中选择“Setup”项目。在“视图”菜单上指向“编辑器”,然后选择“用户界面”。2.在用户界面编辑器中,选择“安装”下的“启动”节点。在“操作”菜单上,选择“添加对话框”。3.在“添加对话框”对话框中,选择“许可协议”对话框,然后单击“确定”关闭对话框。
第五步:创建自定义操作。1.在解决方案资源管理器中选择“Setup”项目。在“视图”菜单上指向“编辑器”,然后选择“自定义操作”。2.在自定义操作编辑器中选择“安装”节点。在“操作”菜单上,选择“添加自定义操作”。3.在“选择项目中的项”对话框中,双击“应用程序文件夹”。4.选择“主输出来自DBCustomAction(活动)”项,然后单击“确定”关闭对话框。
第六步:添加db.sql以及需要的其他文件到项目中,然后就可以打包了。还有最重要的一个问题,当时困扰了我三个多小时,就是用.NET程序打包的程序,安装过程中用户所选择的安装路径中是不能含有空格的。为什么呢?原来是SQL Server的osql执行命令行方式的时候,如果你的安装路径中含有空格的话,那个命令行是不能正确执行的。
DBCustomAction.cs代码如下:
using System; using System.Data.SqlClient; using System.Collections; using System.ComponentModel; using System.Configuration.Install; namespace DBCustomAction { /// /// DBCustomAction 的摘要说明。 /// [RunInstaller(true)] public class DBCustomAction : System.Configuration.Install.Installer { /// /// 必需的设计器变量。 /// private System.ComponentModel.Container components = null; public DBCustomAction() { // 该调用是设计器所必需的。 InitializeComponent(); // TODO: 在 InitializeComponent 调用后添加任何初始化 } /// /// 清理所有正在使用的资源。 /// protected override void Dispose( bool disposing ) { if( disposing ) { if(components != null) { components.Dispose(); } } base.Dispose( disposing ); } #region 组件设计器生成的代码 /// /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// private void InitializeComponent() { components = new System.ComponentModel.Container(); } #endregion private void ExecuteSql(string connStr, string DatabaseName, string Sql) { SqlConnection conn = new SqlConnection(connStr); SqlCommand cmd = new SqlCommand(Sql, conn); conn.Open(); conn.ChangeDatabase(DatabaseName); try { cmd.ExecuteNonQuery(); } finally { conn.Close(); } } public override void Install(System.Collections.IDictionary stateSaver) { base.Install(stateSaver); try { string connStr = string.Format("data source={0};user id={1};password={2};persist security info=false;packet size=4096", this.Context.Parameters["server"], this.Context.Parameters["user"], this.Context.Parameters["pwd"]); ExecuteSql(connStr, "master", "CREATE DATABASE " + this.Context.Parameters["dbname"]); System.Diagnostics.Process sqlProcess = new System.Diagnostics.Process(); sqlProcess.StartInfo.FileName = "osql.exe"; sqlProcess.StartInfo.Arguments = string.Format(" -U {0} -P {1} -d {2} -i {3}db.sql", this.Context.Parameters["user"], this.Context.Parameters["pwd"], this.Context.Parameters["dbname"], this.Context.Parameters["targetdir"]); sqlProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; sqlProcess.Start(); sqlProcess.WaitForExit(); //等待执行 } catch(Exception e) { Console.Write(e.ToString()); } finally { } } } }