2012-12-06 25 views
2

我目前對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文件期間)。我可能在這裏錯了嗎?

任何人都可以找出這裏出了什麼問題嗎?

最好的問候, 馬庫斯

回答

0

終於,我能夠解決這個問題。 的VBS腳本的路徑是錯誤的:錯誤:

<Binary Id="dasd" SourceFile="C:\Dokumente und codeEinstellungen\administrator\Desktop\dasd.vbs" /> 

我手動編輯,以 '\ Dokumente UND Einstellungen [...] \ dasd.vbs C' 的WXS文件的路徑。 WixEdit只是將它設置爲'dasd.vbs',在這種情況下這是正確的。

也許有人可能會發現這有幫助,並沒有尋找太久解決案件;-)。

最好的問候, 馬庫斯

1

你的假設是錯誤的。 「我真的覺得它不要求有(MSI文件的執行過程中)的文件系統上的腳本文件在五月我在這裏錯了嗎?「

文件需要存在於文件系統中。使用你的WIX腳本將它複製到特定位置,然後一切都會好起來。

+0

好了,我真的不知道如何保存腳本文件,並在維克斯引用它來運行。 我做了以下操作: 'code' 'code' [/代碼] 這種 '包' 的文件到MSI 'code' 此引用該文件,並複製到用戶定義的目錄 'code' <二進制編號= 」DASD「 的SourceFile =」 C:\ Dokumente UND'code'Einstellungen \管理員\桌面\ dasd.vbs」 /> 我還需要這個?關於路徑參考? –

+0

對不起,我錯了使用的代碼標記的是什麼。它'真的很明顯,我真的新的StackOverflow ;-)。 –