目前已經有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 { } } } }