custom action
installexecutesequence 和 installuisequence 有什麼區別?
它們是整個安裝過程的兩個階段,第乙個階段是installuisequence, 而第二個階段是installexecutesequence。
為什麼要有兩個階段?
由於這個兩個階段在執行的時候有明顯的區別,第乙個階段一般是有ui, 它通常是使用者對安裝過程的一些設定和環境的檢查,對機器系統沒有任何影響,一般
這個action被標記為immediate, 而第二個階段通常是真正的安裝過程,它對檔案,登錄檔,服務等會產生影響,因而一般這種影響是需要被記錄下來,但發生意外失敗或中斷的時候是可以進行rollback的,這種action會被標記為deferred.
如何決定乙個custom action的執行順序
將它放在installexecutesequence 標籤裡面,它就在installexecutesequence 階段執行,同時需要通過 before或是 after來指定它和這個階段其他action的執行順序
如果將它放在installuisequence標籤裡面,它就在installuisequence階段執行。
如何決定乙個custom action的執行是同步的還是非同步的
設定custom action的return標籤,如果它是check則表明它是同步的,而且需要檢查它的返回結果,如果它是ignore它同樣也是同步的,但可以忽略它的返回結果
asyncnowait 和 asyncwait表明它是非同步的
WIX 學習(十九)
如何獲取安裝時的安裝日誌 使用上面的命令列就可以獲取到安裝日誌 如果需要通過 新增刪除程式 開啟安裝日誌,請參考 msdn中的描述 下面內容 啟用 windows installer 日誌記錄 若要自己啟用 windows installer 日誌記錄,請使用 regedit.exe 開啟登錄檔,然...
CUDA學習(十八)
紋理物件api 紋理物件是使用cudacreatetextureobject 從指定紋理的struct cudaresourcedesc型別的資源描述中建立的,也可以是從如此定義的紋理描述中建立的 struct cudatexturedesc transformation kernel global...
Wix使用整理 三
1 安裝時使用者許可權的判斷 使用 msi 程式進行安裝時,一般要進行使用者許可權 的判斷,可以使用內建的屬性 privileged 進行判斷,也可以通過設定 package 的相關屬性進行判斷。privileged 屬性 privileged 當使用者不具備管理員許可權時,安裝停止並給出提示訊息。...