為自己編寫的windows應用程式製作安裝包

2021-09-24 16:50:18 字數 1302 閱讀 8675

1 寫好了乙個windows程式之後如何製作安裝包

這個在vs中就可以直接發布了,可以製作msi的安裝包和exe的安裝包。

2 window應用程式安裝包做了哪些事情

rpm安裝包的話,只是把相應的檔案拷貝到不同的目錄。那麼window安裝包做了什麼呢?

msi裡面有乙個table,裡面是一條條的指令,windows installer會解釋並執行這些指令。

它還是會把安裝包裡面的檔案拷貝到相應的目錄。關鍵是它除了拷貝還做了哪些事情呢?

3 安裝包除了把相應的檔案放到不同的目錄下,還做了哪些事情,比如登錄檔

第一,將安裝的產品告訴給系統。

第二,查詢系統是否有我需要的某個檔案,不如某個動態庫。

第三,計算本次安裝需要占用的磁碟空間的大小,判斷當前的磁碟空間是否夠。

第四,修改登錄檔。

4 安裝包操作登錄檔是為什麼?登錄檔在程式安裝和執行過程中起到了什麼作用

可以在製作安裝包的時候向登錄檔中新增鍵值對,這個鍵值對可以在**中訪問。

5 windows installer

5.1 windows installer解析windows安裝包中的指令table,完成安裝過程

5.2 windows installer的標準動作

安裝包中被windows installer使用的tables:

有很多的tables

5.2.1 發布產品、特性和部件的action

就是把產品、特性和部件告訴給windows系統。

5.2.2 檔案查詢action

安裝的時候,查詢系統中是否存在某個檔案。

5.2.3 file costing action

看當前的安裝需要消耗多少的磁碟空間。

5.2.4 檔案安裝action

就是講指定的檔案從源目錄拷貝到目的地目錄。

5.2.5 修改登錄檔action

當部件和檔案都安裝到目的地目錄之後,就可以修改登錄檔了。只有在檔案安裝action執行完成之後,才能執行登錄檔修改action。

5.2.5.1 registerclassinfo action

註冊安裝部件的com類資訊。

5.2.5.2 registerextensioninfo action

5.2.5.3 registerprogidinfo action

5.2.5.4 registermimeinfo action

5.2.5.5 writeregistryvalues action

5.2.5.6 removeregistryvalues action

這個是解除安裝的時候執行的。

為自己編寫的windows應用程式製作安裝包

1 寫好了乙個windows程式之後如何製作安裝包 這個在vs中就可以直接發布了,可以製作msi的安裝包和exe的安裝包。2 window應用程式安裝包做了哪些事情 rpm安裝包的話,只是把相應的檔案拷貝到不同的目錄。那麼window安裝包做了什麼呢?msi裡面有乙個table,裡面是一條條的指令,...

編寫自己的TRACE

在編寫mfc程式時我們經常用trace輸出除錯資訊幫助除錯,但使用trace的前提條件必須是定義了 debug並且使用debug庫才行。有時候在寫某些外掛程式的時候,由於廠商只提供release版本的介面,於是只能把自己的工程中去掉 debug並還用非debug庫,雖然還屬於debug版,但 tra...

windows服務的編寫

windows服務的應用場合 因為其執行穩定,可以設定為開機自動啟動,可以設定合理的使用者許可權,恢復策略 服務出現異常 適合應用於7x24小時執行的後台程式。服務編碼過程中的一些要點 2.執行緒的關閉不贊成直接丟擲異常的方式,最好用通知方式,讓執行緒體自行結束。3.服務除錯,可以設定臨時用編譯開關...