日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
手把手教你實現(xiàn).NET程序打包

1、在這個安裝包制作的過程中,所用到的一些圖片或者文件,如:快捷鍵圖片,安裝步驟中每個圖形界面的背景圖片等都要事先在[應(yīng)用程序文件夾]中事先添加好這些圖片,即在安裝項目中添加這些圖片,文件好像是解決方案下debug下的所有文件都拷貝,如exe、config、rpt還有圖片等

創(chuàng)新互聯(lián)從2013年開始,公司以成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、系統(tǒng)開發(fā)、網(wǎng)絡(luò)推廣、文化傳媒、企業(yè)宣傳、平面廣告設(shè)計等為主要業(yè)務(wù),適用行業(yè)近百種。服務(wù)企業(yè)客戶1000多家,涉及國內(nèi)多個省份客戶。擁有多年網(wǎng)站建設(shè)開發(fā)經(jīng)驗。為企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、創(chuàng)意設(shè)計、宣傳推廣等服務(wù)。 通過專業(yè)的設(shè)計、獨特的風(fēng)格,為不同客戶提供各種風(fēng)格的特色服務(wù)。

2、安裝包中的那個Install里面的方法的執(zhí)行時間是在:所以的文件都安裝好了后再執(zhí)行其中的號碼。如客戶端安裝是在配置文件已經(jīng)裝好了后,但是其中的配置節(jié)還沒有信息,但是在代碼中賦值之后就有了,還有服務(wù)器也一樣,如數(shù)據(jù)庫也一樣,首先是拷貝到客戶端電腦上,然后再執(zhí)行install中的代碼,。獲取硬盤上的數(shù)據(jù)庫文件,然后再在數(shù)據(jù)庫中創(chuàng)建,并且引用到這個數(shù)據(jù)庫文件

***、給安裝項目添加必要的文件,貌似是應(yīng)用程序debug文件夾下的所有文件,還有是安裝系統(tǒng)要用的圖片文件

第二、添加系統(tǒng)必備:安裝項目右鍵->屬性->選擇系統(tǒng)必備,

必選上[數(shù)據(jù)訪問組件]、[.net 2.0]、[windows installer 3.1]。如果應(yīng)用程序中有rpt的報表就要加上報表引擎

其中【指定系統(tǒng)必備組件的安裝位置】要選擇第二個,【從與我的應(yīng)用程序相同的位置下載系統(tǒng)必備組件】

(第三)選擇應(yīng)用程序文件夾。右鍵添加項目輸出項。將應(yīng)用程序設(shè)置為主輸出

第三、添加卸載程序

打開系統(tǒng)目錄C:\WINDOWS\system32找到文件msiexec.exe,復(fù)制到剛創(chuàng)建的安裝項目文件系統(tǒng)視圖的應(yīng)用程序文件夾中。

第四、創(chuàng)建【用戶的'程序'菜單(包括安裝和卸載)】

首先創(chuàng)建一個文件夾,然后在文件夾里創(chuàng)建下面兩個,因為這個文件夾就是在開始菜單->程序->該文件夾->安裝和卸載

1、創(chuàng)建卸載快捷鍵(先選擇程序,然后配屬性):

選擇【用戶的'程序'菜單】->在中間空白地方右鍵【創(chuàng)建快捷鍵】->選擇msiexec.exe->右鍵快捷鍵選擇屬性->修改Name和ICON->配置Arguments屬性。

配置Arguments屬性的方法是:單擊安裝項目,是左鍵單擊,然后找到ProductCode,復(fù)制下來,然后Arguments=/x ProductCode(這里注意有個空格)。

2、創(chuàng)建安裝快捷鍵(也是先選擇程序,然后配屬性):

選擇【用戶的'程序'菜單】->在中間空白地方右鍵【創(chuàng)建快捷鍵】->選擇[應(yīng)用程序的exe文件]->右鍵快捷鍵選擇屬性->修改Name和ICON,且安裝不需要          配Arguments屬性

3、在【用戶桌面】中重復(fù)第2步的操作

第五、添加用戶操作界面

右鍵安裝項目->視圖->用戶界面:

安裝的過程無非就是:啟動->進(jìn)度->結(jié)束

 給啟動添加一個【文本框A】,并且將它上移到安裝文件夾的上面(安裝程序運行的時候就是按著上面的順序運行的)

 ->右鍵這個【文本框A】,填寫其中的值

第六、添加自定義操作

為安裝解決方案添加一個類庫項目,刪除Class1.cs

為類庫項目添加一個【安裝程序類】->Installer1

第七、完成將我們自定義的安裝類接入到安裝過程:

1、將我們新建的類庫作為主輸出添加到安裝項目中

選擇【應(yīng)用程序文件夾】,在中間空白部分右鍵選擇【添加項目輸出】將設(shè)置新建的類庫作為主輸出

2、打開安裝項目的“自定義操作視圖”然后在相應(yīng)(安裝、卸載和回滾等)的節(jié)點上“右鍵”添加自定義操作《選擇主輸出》

右鍵選擇【CustomActionData】

 /PassWord=[PASSWORD] /UserName=[USERNAME] /Server=[SERVER] /TargetDir="[TARGETDIR]\"

(注:/targetdir="[TARGETDIR]\"傳遞安裝目錄的路徑、[PASSWORD]等這些是我們在用戶界面上設(shè)置的文本框的屬性)

第八、再次完善新建的類庫,給其中添加方法

1、重寫安裝函數(shù)public override void Install(System.Collections.IDictionary stateSaver)

2、重寫卸載函數(shù)public override void Uninstall(IDictionary savedState)

3、重寫安裝完成后函數(shù) protected override void OnAfterInstall(IDictionary savedState)

完成

附加:如果我們想在程序卸載的時候保留某些文件則需要配置這些文件的屬性如下即可:即:Permanent為true

在安裝的的過程中,在應(yīng)用程序(不是安裝解決方案)有些圖片文件或者rpt文件也要放在安裝后的文件夾中那么就這樣設(shè)置

將應(yīng)用程序中的這些文件的一個屬性【復(fù)制到輸出目錄】屬性為:

”如果較新則復(fù)制”或者“始終復(fù)制”,同時在安裝項目中添加winfrom項目的“內(nèi)容文件輸出”則在安裝包生成過程中自動復(fù)制文件到安裝包中。

附加2、卸載方法二:(推薦)

1.先生成安裝包,記下ProductCode(選擇解決方案資源管理器根目錄如setup1,再查看屬性

標(biāo)簽,不是右鍵中的屬性),下面要用到

2.用VS.net建立一個新的控制臺程序uninst.exe文件

 
 
 
  1. 'power by: landlordh
  2. 'for 2000,xp,2003
  3. Module uninstall
  4.     Sub Main()
  5.         Dim myProcess As Process = New Process
  6.         If System.Environment.OSVersion.ToString.IndexOf("NT 5") Then
  7.             myProcess.Start("msiexec", "/X{2B65D4A9-C146-4808-AB4B-321FB077955
  8. 9}")  '改為自己的ProductCode
  9.         End If
  10.         myProcess.Close()
  11.     End Sub
  12. End Module

3.將控制臺程序BIN目錄的exe文件加入到打包程序文件中,在程序組創(chuàng)建uninst.exe的快捷

方式

附加3、可以再安裝類庫項目中再建立一個winform窗體程序,然后在安裝類中調(diào)用,因為我們在安裝項目中添加了一個文本框A其實目的就是更改config文件,那么這里再建立一個winform項目的話也可以實現(xiàn)同樣的效果,而且還可以進(jìn)行更好看的界面

安裝包的版本升級,每次升級一定要設(shè)置Vesion這個屬性和ProductCode這個屬性,同時也要設(shè)置卸載圖標(biāo)的那個屬性,否則當(dāng)再次安裝的時候會提示你到控制面板中刪除,然后每次升級的時候版本號要比上個版本號要高,否則的話會提示你不能安裝,這種情況只能手動卸載掉電腦上的應(yīng)用程序然后再進(jìn)行安裝


文章名稱:手把手教你實現(xiàn).NET程序打包
標(biāo)題來源:http://www.5511xx.com/article/dhhecoh.html