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.服務除錯,可以設定臨時用編譯開關...