我有一種情況,我被要求在Wix中重新實現InstallShield安裝程序。我在互聯網上嘗試實現確切行爲的例子有困難。我需要做的是以下幾點:Wix:註冊並啓動Windows服務
當用戶點擊VerifyReadyDlg安裝按鈕(我用盟)和ProgressDlg出現:
- 呼叫在安裝位置的.exe文件(如果從先前存在的安裝)
- 從以前的從以前的從MSI停止在安裝位置的服務(如果存在安裝)
- 註銷上述服務(如果存在安裝)
- 複製文件,其中包括要安裝位置的服務.exe的副本從以前的對話框一些編輯控件
- 讀取數據並將數據寫入到一些目前處於安裝位置複製的.xml配置文件
- 註冊服務再次
在單擊Finish(完成)在非常最後一個對話框(ExitDlg)按鈕,我需要:
- 在安裝位置再次啓動該服務
- 調用一個.exe(不同於第一個)
我可以複製文件並將它們複製後的文件寫入數據......雖然威克斯只是這樣做......我不告訴它什麼時候去做。問題是我需要安排第一次.exe調用,服務停止和取消註冊複製操作開始之前,我只能在更新.xml配置文件後再次註冊。
我一直在嘗試使用InstallExecuteSequence和ServiceInstall元素,並將它們與CustomActions綁定在一起,但它並沒有聚集在一起,我認爲我完全接近這個錯誤的方式......不值得發佈我所做的事情。
我應該怎麼辦?這是我在InstallSheild腳本中看到的一種常見模式,但我找不到任何執行此序列的Wix示例。
感謝一大堆幫忙。 Michael。