0

作爲MSI項目的一部分,我在vS2008中定義了多個自定義操作。定義爲腳本的自定義操作 - 我可以將其設置爲「二進制表流」嗎?

這些操作被定義爲簡短的Javascript。有兩個在安裝時運行,另一個在卸載時運行。一切正常。

這些腳本被安裝爲應用程序文件夾中的常規文件。安裝期間運行的腳本在執行結束時自行刪除。卸載時運行的腳本位於應用程序目錄中,直到需要爲止。

我知道在MSI中有這種叫做「二進制表流」的東西。我不知道它是如何工作的,但顯然custom action scripts可以存儲爲二進制表流,這意味着它們不會安裝在文件系統中。

我可以在VS2008中配置一個自定義操作腳本作爲二進制表流嵌入到MSI嗎?

編輯:我認爲二進制表流只是一種說法,該文件存儲在MSI中名爲「Binary」的表中。

如果是這樣的話,也許另一個問題是,我可以後處理MSI將腳本從「不是二進制表」移動到二進制表嗎?

回答

1

我沒有VS2008,但你會通過直接在像奧卡編輯微星這樣做的方法是:

  1. 打開二進制表,創建新行。
  2. 點擊二進制字段,瀏覽到您的腳本,將其流入字段。
  3. 在CustomAction表中,更改類型以反映它是存儲在二進制表中的jscript,並將源更改爲指向新的二進制表條目。

Visual Studio可能有不同的方式來做到這一點,但希望這可以讓你開始。

相關問題