自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#安裝程序中打包MSDE的八個(gè)步驟

開(kāi)發(fā) 后端
這里將介紹C#安裝程序中打包MSDE的八個(gè)步驟,在Visual Studio 2003的工程中添加Microsoft SQL Server 2000 Desktop Engine (MSDE)的自動(dòng)安裝合并模塊MSM。

在Visual Studio 2003的工程中添加Microsoft SQL Server 2000 Desktop Engine (MSDE)的自動(dòng)安裝合并模塊MSM:

1.下載MSDE2000的sp3a安裝包。

2.解壓到本地硬盤(pán),其中的MSM文件夾中的東東就是MSDE2000合并模塊。

3.在你的工程中添加一個(gè)安裝工程假設(shè)為MySetup,按照正常的步驟添加工程輸出(Project Output),選擇輸出文件(primary output)和內(nèi)容文件(content files)兩項(xiàng)。

4.添加合并模塊(Merge Moudle),選擇瀏覽,指定到你的MSDE的MSM文件夾,選擇MSM(不包括msm1033和msm2052)下的所有的文件(REPL.MSM、REPL_RES.MSM、 DMO_RES.MSM和DMO.MSM可以不選),打開(kāi)。

5.設(shè)置安裝工程的屬性(Properties)中的SearchPath,指定為你的MSM所在路徑(MSM和MSM1033和MSM2052)。

6.設(shè)置好安裝程序的其他屬性,這時(shí)就可以對(duì)你的安裝工程進(jìn)行編譯了。

7.我們需要修改打好的安裝包,使它可以在安裝完程序后自動(dòng)安裝MSDE的一個(gè)實(shí)例(假設(shè)實(shí)例名為:MyServer)。我們需要用到MS的一個(gè)工具ORCA

8.用ORCA打開(kāi)安裝包文件MySetup.msi

InstallExecuteSequence表

GetSqlStates.XXXXXX             103->421

InstallInitialize                          1800->1799

RemoveExistingProducts     1825->1800

InstallUISequence表

GetSqlStates.XXXXXX        103->421

Property表添加

SqlInstanceName:          MSDEDH實(shí)例服務(wù)名

SqlSecurityMode:          SQL 用SQL模式登錄

SqlSaPwd:                 sa的密碼

DISABLENETWORKPROTOCOLS=0:網(wǎng)絡(luò)訪問(wèn)的話也要加這項(xiàng)

重寫(xiě)C#安裝程序Installer

下面方法適用于C#安裝程序,沒(méi)有添加SqlInstanceName:這個(gè)屬性,用機(jī)器名訪問(wèn)msde

  1. public override void Commit(IDictionary savedState)  
  2. {  
  3. base.Commit (savedState);  
  4. //啟動(dòng)windows服務(wù)  
  5. new System.ServiceProcess.ServiceController("MSSQLSERVER").Start();  
  6. //附加數(shù)據(jù)庫(kù)  
  7. SqlConnection Connection = new SqlConnection("password=**;user id=sa;data source="+SystemInformation.ComputerName);  
  8. SqlCommand Cmd = new SqlCommand("sp_attach_db",Connection);  
  9. Cmd.CommandType = CommandType.StoredProcedure;  
  10. SqlParameter loginname=Cmd.Parameters.Add("@dbname",SqlDbType.NVarChar,20);  
  11. loginname.value ="yourname";  
  12. SqlParameter nickname=Cmd.Parameters.Add("@filename1",SqlDbType.NVarChar,50);  
  13. nickname.value =Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)+"yourname.mdf";  
  14. SqlParameter password=Cmd.Parameters.Add("@filename2",SqlDbType.NVarChar,50);  
  15. password.value =Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)+"yourname.ldf";  
  16. Connection.Open();  
  17. Cmd.ExecuteNonQuery();  
  18. Connection.Close();  

用附加數(shù)據(jù)庫(kù),我認(rèn)為是***的解決辦法。

在沒(méi)有SQL環(huán)境的機(jī)器上運(yùn)行你的C#安裝程序,會(huì)自動(dòng)安裝MSDE,并附加你的數(shù)據(jù)庫(kù),重起機(jī)器后,自動(dòng)啟動(dòng)Sql Server的實(shí)例。

【編輯推薦】

  1. C#枚舉類(lèi)型實(shí)例解析
  2. C#枚舉類(lèi)型開(kāi)發(fā)學(xué)習(xí)心得
  3. C#枚舉類(lèi)型學(xué)習(xí)之基礎(chǔ)講解
  4. C#枚舉類(lèi)型語(yǔ)法淺析
  5. C#枚舉類(lèi)型基礎(chǔ)學(xué)習(xí)淺析
責(zé)任編輯:彭凡 來(lái)源: etiersoft.com
相關(guān)推薦

2017-04-20 12:51:28

2023-02-27 09:08:10

IT文化步驟

2013-11-01 11:06:33

數(shù)據(jù)

2012-11-20 10:01:40

程序員

2023-02-15 14:09:57

云托管云退出策略

2023-12-05 07:17:27

人工智能企業(yè)

2024-09-30 05:43:44

2018-06-12 10:37:12

云計(jì)算遷移步驟

2011-10-08 10:23:13

云計(jì)算云服務(wù)

2022-11-04 15:37:04

產(chǎn)品策略開(kāi)發(fā)競(jìng)爭(zhēng)

2023-12-10 14:39:25

刪除圖片開(kāi)源圖片背景移除

2023-12-31 19:11:26

2009-08-13 17:15:44

C#屏幕保護(hù)程序

2010-04-25 23:21:57

2024-10-24 16:54:59

數(shù)據(jù)預(yù)處理機(jī)器學(xué)習(xí)

2022-01-11 14:47:48

人工智能工程挖掘自動(dòng)化流程發(fā)現(xiàn)

2022-02-13 00:10:31

云安全云計(jì)算數(shù)據(jù)

2023-01-03 11:47:47

2022-12-01 16:53:27

NPM技巧

2017-01-05 09:59:45

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)