2

無處不在,看起來像在VS2010中,所有的選項已被刪除來做到這一點。VS2010安裝項目強制覆蓋文件

我有一個安裝項目,它具有複製到應用程序文件夾的應用程序文件。我想要的是能夠覆蓋那裏的任何現有文件。最終用戶可以在更新之間編輯這些文件,我需要能夠覆蓋其更改以及向這些文件發送任何更新。

將文件夾設置爲「CreateAlways = True」並不意味着文件夾內容被覆蓋,因爲我曾希望/期望。它只允許你創建空文件夾。

I've tried this solution.顯然這不符合2010年

我能想到的最簡單的事情是工作,要能夠對這些文件設置版本號強制安裝規則來覆蓋舊版本,但我不我認爲這是可能的文本文件等。 (此外,它是很多文件,我經常更新)

回答

2

最常用的方法(也是最簡單的)是爲File Table中的所有行設置非常高的版本。例如,你可以使用:

65535.65535.65535.65535 

這可以經由對MSI數據庫,修改並保存更改腳本或EXE來完成。你可以在這裏找到MSI數據庫API:http://msdn.microsoft.com/en-us/library/aa368250(VS.85).aspx

請注意,一些商業工具有一個特殊的選項。

+0

我希望避免編寫任何代碼,所以我只想讓用戶運行批處理文件來刪除我想在更新之前更新的文件。 – VenerableAgents 2011-04-20 20:41:57