3 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
Windows Installer是一種部署技術(shù),它的工作是安裝指定的文件和注冊(cè)表設(shè)置,并將它們保留在指定的安裝位置,并確保它們是正確的版本-為此目的,自我修復(fù)或彈性是一種機(jī)制。它的操作與開(kāi)發(fā)人員即時(shí)交換文件以進(jìn)行調(diào)試,開(kāi)發(fā)和測(cè)試的需求相沖突。
作為開(kāi)發(fā)人員,您可能有興趣部署MSI,然后動(dòng)態(tài)刪除或替換文件以調(diào)試內(nèi)容。在這些情況下,MSI可能會(huì)令人討厭,因?yàn)樗肋h(yuǎn)不會(huì)停止執(zhí)行其工作,并且會(huì)重新安裝正確的文件。這就是所謂的“ 自我修復(fù) ”,可能會(huì)很煩人!:-)。
解決此問(wèn)題的方法很多,MSI相當(dāng)復(fù)雜。由于通常通過(guò)“ 廣告快捷方式 ” 調(diào)用“自我修復(fù)” ,因此避免此MSI功能的最簡(jiǎn)單方法是直接從文件系統(tǒng)而不是通過(guò)快捷方式啟動(dòng)EXE文件。除了最復(fù)雜的EXE文件外,這將繞過(guò)MSI自修復(fù)機(jī)制。您也可以在桌面上手動(dòng)創(chuàng)建一個(gè)不公開(kāi)的快捷方式,該快捷方式不會(huì)觸發(fā)自我修復(fù)。
對(duì)于記錄,自我修復(fù)由“ 自我修復(fù)入口點(diǎn) ” 觸發(fā),以進(jìn)行密鑰路徑驗(yàn)證。它們包括公告的快捷方式,文件關(guān)聯(lián),COM注冊(cè)表數(shù)據(jù)等。
自我修復(fù)或彈性是它的正式名稱,還有很多其他內(nèi)容,請(qǐng)查看這篇有關(guān)自我修復(fù)問(wèn)題的綜合文章,以找到解決特定問(wèn)題的方法。這是一篇很長(zhǎng)的文章,但是如果您有自我修復(fù)問(wèn)題,則值得閱讀。

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
我知道我在這方面遲到了,但是我發(fā)現(xiàn)將'NeverOverwrite =“ yes”'添加到要在安裝后修改的文件的組件定義中,會(huì)從撤消我的更改。
這幾乎解決了我的自我修復(fù)問(wèn)題。我將此添加到了MSI中的所有配置文件和批處理文件中。
- 3 回答
- 0 關(guān)注
- 701 瀏覽
添加回答
舉報(bào)