2013-04-09 33 views
1

我正在尋找一個工具來部署Windows應用程序。我的要求是我應該能夠控制程序文件中的文件和文件夾的創建。我需要添加我的自定義操作並在安裝開始之前執行它們。具有自定義需求的Windows應用程序的最佳部署工具?

在Visual Studio的安裝部署工具中,首先安裝應用程序,然後運行自定義操作。但我需要能夠控制這些步驟。我正在研究WiX toolset。您能否讓我知道WiX是否可以成爲解決方案。如果是,那麼我需要做什麼來添加我自己的安裝步驟。

回答

2

是的。 Wix是您的最佳解決方案。它有安裝程序序列,如安裝UI序列安裝執行序列。按照您的要求編寫您的自定義操作並按照此順序進行排定。如果您在安裝初始化操作之前安排它,它將在開始安裝之前運行。

E.g.我安排自定義操作在安裝開始之前運行。

<CustomAction Id="InstallASPNET" BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="deferred" Return="check" Impersonate="no" /> 

<InstallExecuteSequence> 
<Custom Action="InstallASPNET" Before="InstallInitialize">ASPNETREGIIS AND (NOT Installed)</Custom> 
    </InstallExecuteSequence> 

您需要清楚地瞭解這個順序。在開始之前請通過一些材料。 有很多資源可以學習Wix。我使用了下面的材料。

在線:http://wix.tramontana.co.hu/
書:A Developer’s Guide to Windows Installer XML

1

是Wix非常適合您的需求。如果需要,可以在安裝文件之前調度自定義操作,Wix提供了大量內置功能,這可能減少了創建自己的自定義操作的需求。

最好的開始是official docs如果我是你,我會通讀「如何引導」,因爲它們是一個非常好的開始。

相關問題