IS2120@.BG57IV3
//z 2013-04-28 00:10:26 IS2120@BG57IV3.T2089186955.K[T3,L62,R1,V13]
1. 在 wxs 文件中创建一个 custom action
<CustomAction Id="Id_Of_ScriptAction" BinaryKey="Id_of_binary" VBScriptCall="Function_Name" />
ID : 一个唯一的ID
BinaryKey : 指向对应的 vbs 文件(见下文)
VBScriptCall : vbs文件中的函数
eg : <CustomAction Id="CA_HelloWorld" BinaryKey="Hello_World" VBScriptCall="HelloWorldFunc" />
2. 创建 vbscript 文件
Hello_World.vbs *_*
Sub HelloWorldFunc
msgbox "Hello World!"
End Sub
3. 将创建的 vbs 文件添加到 wxs 中去
<Binary Id="Id_of_binary" src="Local_Path" />
eg: <Binary Id="Hello_World" src="E:\Hello_World.vbs" />
4. 然后就可以放入执行序列了
<InstallExecuteSequence>
...
<Custom Action="Id_Of_ScriptAction" [After|Before|Sequence]="..." >Condition</Custom>
...
</InstallExecuteSequence>
eg: <Custom Action="CA_HelloWorld" Before="InstallFinalize" >Remove=All</Custom>
IS2120@.BG57IV3