我目前對Wix是新手,並且遇到了應在安裝過程結束時運行的vbs腳本的問題。在安裝過程中未啓動Vbs腳本
什麼我到目前爲止有:
我能夠插入幾個文件和註冊表調用到我的msi文件。安裝過程正常,所有文件都存儲在適當的文件夾中,並且註冊表正在更新。 現在,我試圖在安裝過程結束時調用一個vbs腳本。腳本本身沒什麼特別之處,對於初學者來說,它應該只顯示一個消息框。
於本文件創建的自定義動作之前(自定義操作類型6): http://blogs.technet.com/b/alexshev/archive/2008/02/21/from-msi-to-wix-part-5-custom-actions.aspx
運行MSI文件時被顯示以下信息:
「有此Windows Installer安裝問題包。 此安裝完成所需的腳本不能以 運行。聯繫您的支持人員或套餐供應商。'
我試圖實施和運行這樣的威克斯腳本:
<Binary Id="dasd" SourceFile="C:\Dokumente und Einstellungen\administrator\Desktop\dasd.vbs" />
<CustomAction Id="DoSomething" BinaryKey="dasd" HideTarget="no" Impersonate="no" VBScriptCall="" Execute="deferred" Return="check" />
<InstallExecuteSequence>
<Custom Action="DoSomething" Before="InstallFinalize" />
</InstallExecuteSequence>
屬性「VBScriptCall」以前有值「主」。我刪除了它,因爲我沒有使用名爲'Main'的函數。我認爲'Main'將會運行完整的腳本。然而,它既不與'主'一起工作,也沒有它。
我覺得它不需要在文件系統上有腳本文件(在執行msi文件期間)。我可能在這裏錯了嗎?
任何人都可以找出這裏出了什麼問題嗎?
最好的問候, 馬庫斯
好了,我真的不知道如何保存腳本文件,並在維克斯引用它來運行。 我做了以下操作: 'code''code' [/代碼] 這種 '包' 的文件到MSI 'code' 此引用該文件,並複製到用戶定義的目錄 'code' <二進制編號= 」DASD「 的SourceFile =」 C:\ Dokumente UND'code'Einstellungen \管理員\桌面\ dasd.vbs」 /> 我還需要這個?關於路徑參考? –
對不起,我錯了使用的代碼標記的是什麼。它'真的很明顯,我真的新的StackOverflow ;-)。 –