我希望能夠取代封裝在我們的MSI與用戶提供了一個外部文件(它覆蓋一些設置特定於該公司安裝位置軟件)以及將文件的文件夾(可能會或可能不存在,內容頻繁更改)複製到目標文件夾中。可以將文件複製到與MSI /自定義操作
我目前的做法是有文件夾和文件夾中或CD上與MSI文件一起,並使用自定義操作,以尋找在同一文件夾中MSI文件夾和文件。只要安裝程序從本地計算機運行,這就可以正常工作。當安裝程序從聯網位置運行時,由於權限受限,自定義操作無法訪問msi所在的文件夾。
有沒有辦法讓周圍的權限問題,或者是有得到這些文件各得其所的更好的辦法?
如果你只是想使你的安裝程序的一些文件交換性,你可以設置「PackageAs = vsdpaLoose」。然後這些文件與msi在同一個文件夾中。如果不需要,你也可以設置「Vital = false」。在安裝項目中,他們被視爲msi的一部分。 – nik 2012-03-05 17:00:09
@milter這是一個不錯的主意,但Vital = False並不適用,因爲如果安裝程序無法找到該文件,它仍會失敗。似乎該屬性只有當msi已經嘗試安裝該文件並且失敗時纔會關注。 – Septih 2012-03-07 10:08:54
是的,你說得對,對不起。相當我之前我擺弄那個。安裝程序仍會失敗,但提供忽略和繼續的選項。所以它會成功完成安裝,但對用戶來說看起來不錯。不過,你可以使用一個容器文件,它可以是空的或不是(例如zip)。 – nik 2012-03-07 14:34:32