簡體   English   中英

VS2010中的安裝項目遷移問題

[英]Setup Project in VS2010 migration problems

我已經從VS2008遷移到VS2010。 以前輕而易舉地安裝Windows服務,現在過程很麻煩。 首先,我升級的安裝程序項目導致了一個與2008年內置的MSI不兼容的MSI。實際上有兩個原因:組件GUID在某種程度上已更改,如果您將MSI作為更新運行,則會導致大多數DLL被刪除。 (不是全新安裝,這可行...有時,請繼續閱讀)。 但是,嘿,我使用postbuild腳本更改我的MSI,這與InstallExecuteSequence表有關 ,沒什么問題。 其次,您收到“服務已准備就緒”錯誤,因為在更新過程中未停止或刪除要安裝的Windows Service,但是安裝程序會嘗試在注冊表中注冊該服務。 但是,嘿,沒問題,更改了我的自定義操作以停止服務並刪除注冊表項(最后一部分通過啟動一個新進程(使用一些參數調用sc.exe而不顯示console ... nice來完成)非常難看。 因此,現在在Windows服務升級期間沒有錯誤。 是的,關閉車票,繼續前進。 速度不是很快:因為在復制文件之前未停止服務,所以當服務已就緒運行時,必須重新引導系統以完成安裝。 因此,現在我們的客戶必須重新啟動整個服務器,從而導致所有正在運行的進程停機? 當然不能接受。

女士們,做得很好,VS2008從來都不是問題! 您甚至嘗試過測試為Windows服務安裝安裝程序嗎? 當然希望您正在閱讀...

抱怨很多,我有最后期限:如何在復制所有文件之前停止我的服務? 移動MSI的InstallExecuteSequence表中的某些項目? 有人知道嗎? 還是有人知道安裝程序可以解決我的問題的MS修復程序?

報廢VS安裝項目,然后轉到WiX。 在經歷了VS的設置項目多年后,我做到了這一點,而花了不到一天的時間來完善我的WiX項目並准備投入生產。

您可以先將現有的.msi反向工程到WiX項目中,然后手動對其進行編輯,然后切換到WiX UI對話框並應用易於理解的名稱,而不是VS安裝程序項目MSI中的冗長的Guid式名稱。

http://wix.codeplex.com/下載3.5(截至2011年1月的當前穩定版本)-您將永遠不會回頭。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM