DotNet系統安裝程式製作StepByStep(包括FrameWork安裝和資料庫安裝配置)C#

前幾天被老闆安排製作程式的安裝包,重來沒有做過,就想應該用什麼工具製作安裝包。現在有很多安裝程式製作的工具(wise等),下載了一個試試,覺得研究起來太麻煩,就想使用.Net的安裝程式製作的安裝包。不過在製作過程中還真是遇到了不少問題。本文參考:李洪根 的“NET平台下WEB應用程式的部署(安裝資料庫和自動設定)”個人用的是C#,把他的VB代碼翻譯了一下,呵呵。首先需要把你要建立的資料庫表結構匯出來,使用slqserver的匯出嚮導匯出表結構,先儲存到db.sql檔案中吧。可選步驟:安裝Fram

為什麼.Net需要公用運行庫,虛擬器,C#,XML,SOAP[網摘]

       昨天參加了VS.Net的發布會,看到謝恩偉示範了幾個WEB UI,APP UI,MOBILE UI的DEMO,黃存義和廖恒毅也是強調VS.Net的rapid,VS.Net的其中一個目的似乎就要做到的就是在開發用戶端應用中盡量重用代碼和設計。      

C# List,String Array 綁定到資料控制項上

List<String>,String Array 綁定到資料控制項上的方法: 頁面Htm代碼lCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> <%# Container.DataItem 

C#文法之var類型

在方法範圍中聲明的變數可以具有隱式類型 var。隱式類型的本地變數是強型別變數(就好像您已經聲明該類型一樣),但由編譯器確定類型。下面的兩個 i 聲明在功能上是等效的:var i = 10; // implicitly typedint i = 10; //explicitly typed過多使用 var 可能使原始碼的可讀性在他人眼裡變差。建議僅在必要時使用 var,即僅在該變數將用於儲存匿名型別或匿名型別集合時才使用它。下面的樣本示範了兩個查詢運算式。在第一個運算式中,允許但不需要使用

C#進階(三)建構函式

建構函式是和類名相同的類的一個方法,如果沒有顯式的聲明,在系統會在編譯的時候,自動產生一個不帶參數的,不執行任何動作的建構函式。       但如果顯式的聲明了建構函式,系統就不會自動產生了。如果聲明的建構函式是有參數的建構函式,我們在執行個體化類的時候,就必須以該建構函式而執行個體化類。看下面的代碼:CodeCode highlighting produced by Actipro CodeHighlighter

C#進階(四)結構,部分類和Object類

一、結構結構和類幾乎一樣,在定義的時候只需要把class寫成 struct 。為結構定義函數和為類定義函數完全一樣。       那什麼時候用結構呢?在一些時候,我們僅需要一個小的資料結構。如果用類的話效能是有損失的,而採用結構就比較合適。       注意,結構是實值型別,而類是參考型別;結構不支援繼承;結構在編譯時間,編譯器總會提供一個無參的建構函式;在結構中不允許定義無參的建構函式。 二、部分類      

C#進階(六)介面,介面繼承

介面我們在前面也已經有所提及。介面的命名傳統上都以大寫I 開頭。   我們假設這樣一種情況,一個系統有很多使用者,我們可以查詢某個使用者是否存在,並且可以修改使用者的密碼。但有可能某天我們的資料庫從mysql 升級成為 sqlserver 。在這種情況下,我們看下面一個例子。 CodeCode highlighting produced by Actipro CodeHighlighter

C#刪除確認按鈕

搞了一個上午,唉,,累死我。<code>private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)  {ListItemType itemType = (ListItemType)e.Item.ItemType;   if (itemType == ListItemType.Item||itemType ==

C#進階(七)類型強制轉換,拆箱,裝箱

一、裝箱和拆箱裝箱就是 將實值型別轉換為參考型別。拆箱就是 將參考型別轉換為實值型別。比如我們非常常用的 .ToString() 方法,就是典型的一個裝箱的過程。再如下面的例子int i=10;object y=(object) i ; //這就是裝箱int x=(int)y;  //這是拆箱。 二、對象的相等比較       在C#中,有四種比較相等的方法。1、  ReferenceEquals() 該方法是一個靜態方法,用來判斷兩個引用是否指向同一個執行個體。也就是是否指向同一個記憶體位址,

C#基礎學習系列之:反射

http://www.cnblogs.com/nuaalfm/archive/2008/09/08/1287162.html您清晰的組件化目標是否因在庫間共用過多類型資訊而落空?或許您需要高效的強型別化資料存放區,但如果每次物件模型發展後都需要更新您的資料庫結構描述,那會耗費很大成本,所以您更願意在運行時推斷出其類型架構嗎?您需要交付能接受任意使用者物件的組件,並以某種智能化的方式處理它們嗎?您希望庫的調方者能以編程方式向您說明它們的類型嗎?如果您發現自己在苦苦維持強型別化資料結構的同時,又冀望

C# 類中索引器的使用

     索引器(Indexer)是C#引入的一個新型的類成員,它使得類中的對象可以像數組那樣方便、直觀的被引用。索引器非常類似於屬性,但索引器可以有參數列表,且只能作用在執行個體對象上,而不能在類上直接作用。定義了索引器的類可以讓您像訪問數組一樣的使用 [ ] 運算子訪問類的成員。(當然進階的應用還有很多,比如說可以把數組通過索引器映射出去等等)       本文只是簡單示範一下索引器的概念和基本的使用方法:請看代碼,下面是類的定義,中間包含了一個索引器定義類的定義Code

web c# 內容輸出為Excel

UsersDAL usDAL = new UsersDAL();        DataTable dt = usDAL.GetDataTable(where);        StringWriter sw = new StringWriter();        sw.WriteLine("自動編號"t姓名"t電話"temail"t地址"tQQ"t身份證"t中獎等級"t中獎日期"t狀態"tIP");        foreach (DataRow dr in dt.Rows)       

C#項目打包,並自動安裝SQL資料庫

C#項目打包,並自動安裝SQL資料庫 應一位網友的需求,並修正了MVP李洪根".NET平台下WEB應用程式的部署(安裝資料庫和自動設定)"中的osql用法錯誤,已測試通過。   一)。建立部署項目1. 在[檔案] 功能表上指向“添加項目”,然後選擇“建立項目”。   2. 在“添加新項目”對話方塊中,選擇“項目類型”窗格中的“安裝和部署項目”,然後選擇“模板”窗格中的“安裝項目”。在“名稱”框中鍵入 setup1. 3. 單擊“確定”關閉對話方塊。   4.

c#中Partial關鍵字的作用

 1. 什麼是局部類型?C# 2.0 引入了局部類型的概念。局部類型允許我們將一個類、結構或介面分成幾個部分,分別實現在幾個不同的.cs檔案中。局部類型適用於以下情況:(1) 類型特別大,不宜放在一個檔案中實現。(2) 一個類型中的一部分代碼為自動化工具產生的程式碼,不宜與我們自己編寫的代碼混合在一起。(3) 需要多人合作編寫一個類。局部類型是一個純語言層的編譯處理,不影響任何執行機制——事實上C#編譯器在編譯的時候仍會將各個部分的局部類型合并成一個完整的類。   public partial

C# 和 .Net面試題,含答案

1, 請你說說.NET中類和結構的區別?       答:結構和類具有大體的文法,但是結構受到的限制比類要多。結構不能申明有預設的建構函式,為結構的副本是又編譯器建立和銷毀的,所以不需要預設的建構函式和解構函式。結構是實值型別,所以對結構變數所做的改變不會影響其的原值,而類是應用類型,改變其變數的值會改變其原值。申明結構用Struck關鍵字,申明類用class關鍵字,向方法傳遞結構是時是通過值傳遞的,而不是通過引用。與類不同,結構的執行個體化可以不使用New關鍵字。類可以實現介面。

C#中的cookie編程

Cookie就是所謂的" 小甜餅" ,他最早出現是在Netscape Navigator

C#操作Word完全方法

前提: 匯入COM庫:Microsoft word 11.0 Object Library. 引用裡面就增加了 建立新Word 1 object oMissing = System.Reflection.Missing.Value; 2 Word._Application oWord; 3 Word._Document oDoc; 4 oWord = new Word.Application(); 5 oWord.Visible = true;

你必須知道的C#的25個基礎概念

先自己複習一下,看看下面的C#問題都能回答上來嗎?答案隨後發布!!! 1.靜態變數和非靜態變數的區別? 2.const 和 static readonly 區別? 3.extern 是什麼意思? 4.abstract 是什麼意思? 5.internal 修飾符起什麼作用? 6.sealed 修飾符是幹什麼的? 7.override 和 overload 的區別? 8.什麼是索引指標? 9.new 修飾符是起什麼作用? 10.this

C#文法之event關鍵字

event 關鍵字用於在發行者類中聲明事件。下面的樣本示範如何聲明和引發將 EventHandler 用作基礎委託類型的事件。public class Publisher{ // Declare the delegate (if using non-generic pattern). public delegate void SampleEventHandler(object sender, SampleEventArgs e);  // Declare the event.

一個用C#過濾HTML代碼的函數

正好有時間所以用C#寫了一段Regex,作用是刪除 Page 裡面Code 中的 HTML標籤,這在做採集資訊,消除其中的HTML很有用處。以下是引用片段: public string checkStr(string html)       {           System.Text.RegularExpressions.Regex regex1 = new System.Text.RegularExpressions.Regex(@"<script[\s\S]+&

總頁數: 4314 1 .... 4062 4063 4064 4065 4066 .... 4314 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.