2010-06-25 28 views
4

我想將與安裝程序文件位於同一目錄中的文件複製到應用程序目錄。我無法在安裝程序中包含該文件。如何複製與安裝程序位於同一目錄中的文件

場景: 我爲我的客戶創建了一個安裝程序。 客戶會將安裝程序分發給未知數量的第三方,這些第三方將需要更改應用程序配置的某個方面。他們將隨後將安裝程序及其編輯後的配置分發給未知數量的最終用戶。 最終用戶需要能夠雙擊安裝程序,但不能假定他們的知識。 我不能/不想爲每個將分發應用程序的第三方創建單獨的安裝程序。

我想出的解決方案是讓這些第三方添加一個配置文件,與安裝程序一起發佈。該文件將在安裝時被複制到應用程序目錄中。我爲此創建了一個自定義安裝程序類。

我卡住的部分是如何找到文件。所有提供的在安裝程序類中查找活動程序集等的方法似乎都指向Window \ system32內的目錄,而不是啓動安裝程序的原始目錄。

任何幫助非常感謝。

+0

我以前有這個要求,但沒有任何好的答案。我會好奇聽到會發生什麼。 – 2010-06-25 16:02:31

+0

讓我把扳手放在:在Windows Server 2008下,安裝運行在一個特殊的帳戶,具有廣泛的本地權限,但沒有網絡權限。這意味着您將無法直接從網絡共享進行安裝。 – 2010-06-25 16:13:31

回答

2

這是你在追求什麼?將自定義數據傳遞給自定義操作時,使用Visual Studio中的設計安裝項目時可用的內置但​​難以查找的參數之一。

http://adamhouldsworth.blogspot.com/2010/01/get-msi-location-during-setup.html

+0

感謝您證實我正在尋找 – markchagers 2010-06-28 08:48:51

+0

對於任何受益於上述鏈接的人,這裏有一點小問題:我注意到,從指定爲UNC路徑的網絡位置進行安裝時,SourceDir值只有一個反斜槓,位於(例如,它看起來像'\ ComputerName \ ShareName \ Folder \'),因此無法正確解析。我需要測試單個反斜槓,如果找到,請在字符串的起始處附加另一個反斜槓。 – sasfrog 2011-03-05 13:26:44

相關問題