2009-10-14 90 views
0

我在Visual Studio 2008中創建了一個安裝程序項目(通過安裝嚮導項目)。它很容易安裝EXE和DLL,但是我有一個更復雜部署過程。非EXE產品的安裝程序項目和海關步驟

我想部署一個FireFox擴展(.xpi)。我希望將其作爲另一個項目的輸出,而不是將其複製到Installer項目中(對於其中的一個,它主要是因爲其明顯的黑客攻擊)。另外,還有一些擴展需要訪問的配置信息(安裝目錄就是一個很好的例子),它必須在安裝時提供。

描述了這種情況後,我認爲我需要的是一些方法來包含相對於另一個項目輸出的文件;以及指定自定義安裝步驟的方法。我不在乎自定義步驟採取什麼形式,儘管C#更可取,但如果需要,我會在C++或BAT腳本中進行破解。

但是,任何方式來完成我上面概述的將做。

回答

0

對於未來的瀏覽器...

似乎沒有要使用安裝項目複製非標準輸出一個很好的方式。我通過將我的自定義構建事件的副本從Extension項目複製到安裝程序項目中來解決此問題。

可以將後置構建事件引發到安裝程序項目上,但它們不是安裝程序項目類型的「常規」屬性頁面。它仍然是屬性窗口中的一個選項。

有一個自定義安裝任務窗口,可通過右鍵單擊該項目並進入視圖菜單訪問。它的行爲與FileSystem和Registry窗口類似。您可以將EXE和DLL放入其中,我還沒有玩過;理論上你應該可以做任何事情。但調試報告很棘手。

相關問題