簡體   English   中英

在Wix中安裝MSI后自動運行.bat文件

[英]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="&quot;[SystemFolder]cmd.exe&quot; /C &quot;[INSTALLDIR]mybatchfile.bat&quot;"
                  Directory="INSTALLDIR"/>  

<InstallExecuteSequence>
  <Custom Action="RunBatch" Before="InstallFinalize"/>
</InstallExecuteSequence>  

暫無
暫無

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

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