[英]Run .bat file automatically after msi installation in Wix
在Wix中安裝.msi后,我需要運行.bat文件。 我已經從Wix安裝項目創建了這個.msi。
在.bat文件中,我編寫了腳本,可根據我的應用程序需求編輯etc / hosts文件並在Windows計算機中安裝一些字體。
請幫助我解決我的問題。 謝謝。
可以運行.BAT,但這實際上是在做諸如設置Java類路徑和啟動Java應用程序之類的事情。 不對機器進行其他更改。
您的設計有幾個問題。
1)UI序列不應以提升的權限運行,因此.BAT將無權執行您想做的事情
2)更改是在安裝事務之外進行的,因此不支持回滾或卸載
3)更改是通過不支持日志記錄或錯誤處理的腳本進行的。 會很脆弱。
4)因為更改未在Windows Intaller表中表達,所以您失去了MSI提供的表達能力和可轉換性。
.BAT應該被重構,並且可能會被刪除。 “我如何xyz?” 它所做的每件事的問題(安裝字體,修改文件...)都應該是他們自己的StackOverflow問題。
<CustomAction Id="RunBatch"
Execute="deferred"
Return="ignore"
Impersonate="no"
ExeCommand=""[SystemFolder]cmd.exe" /C "[INSTALLDIR]mybatchfile.bat""
Directory="INSTALLDIR"/>
<InstallExecuteSequence>
<Custom Action="RunBatch" Before="InstallFinalize"/>
</InstallExecuteSequence>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.