1. 程式人生 > >Advanced Installer 打包後,安裝包在WIN10下重啟後再次運行安裝的解決辦法

Advanced Installer 打包後,安裝包在WIN10下重啟後再次運行安裝的解決辦法

測試 details script 自動運行 bug 情況 運行 div 點擊

原文:Advanced Installer 打包後,安裝包在WIN10下重啟後再次運行安裝的解決辦法

前幾個月使用Advanced Installer 打包了一堆安裝包,其中有使用默認主題的,也有根據UI設計更改過一些功能的,當時在Windows7下測試沒有任何問題,就直接上線給用戶使用了。
這兩天在禪道上發現指派了一個BUG過來,描述的內容是在Windows10下安裝包會出現重啟後再次自動運行的問題,見鬼了,沒有寫過自啟動註冊表啊,馬上打開工程查看,發現了一個很奇怪的現象,下面來介紹。


1.當工程中不包含Feature-based 時,工程一切正常,不會自動寫註冊表。
2.當工程中包含Feature-based ,任意加一項運行程序,在啟動Feature-based 的時候,安裝程序會自動在註冊表中增加一項自啟動項,此自啟動項正好是安裝包本身,包含路徑和基礎的默認安裝命令行。
3.在使用默認主題的時候,即使包含Feature-based ,在安裝完成點擊“默認的結束”按鈕的時候,會自動將增加的那條啟動項給刪除掉。
4.若使用修改過的按鈕,即刪除掉默認安裝完成按鈕,使用其他按鈕替代的時候,安裝程序也能正常結束,但是不會刪除掉增加的那條啟動項


綜上所述:無論是修改主題背景、顏色、排版等,請針對默認按鈕控件進行修改,特別是這種結束按鈕,否則會出現一系列問題(WIN7下沒有這個情況,很奇怪,也不知道是不是Advanced Installer的BUG)。

‘).addClass(‘pre-numbering‘).hide(); $(this).addClass(‘has-numbering‘).parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($(‘
  • ‘).text(i)); }; $numbering.fadeIn(1700); }); });

    Advanced Installer 打包後,安裝包在WIN10下重啟後再次運行安裝的解決辦法