2011-02-24 89 views
2

因此,我創建了一個Windows安裝程序來部署各種dll,批處理文件和配置文件。問題在於,由於某些原因,在系統上安裝文件之後,它們的最後修改日期全部更改爲安裝程序部署它們的時間。Windows Installer更改文件最後修改日期

這是一個問題,因爲文件將被安裝到的系統被驗證,修改後的日期儘可能準確是很重要的。有沒有人從Windows Instalers之前看過這種行爲?這是Windows Installers的標準行爲,還是我做錯了什麼?

在此先感謝。

+0

我不確定C#標籤在這裏是相關的,修改 – 2011-02-24 07:24:16

回答

1

發生這種情況是因爲軟件包會安裝文件的副本,它不會安裝您的實際文件。所以當創建副本時,它的最後修改日期與創建日期相同(當它被複制時)。

已安裝的應用程序不應該依賴其文件的修改日期。這就是爲什麼大多數人使用配置文件或註冊表項。例如,您可以在創建包時將這些日期保存在文件中。

1

我發現MSI文件的工作modifiying日期,他們正在與Visual Studio創建的2010年時

但MSI按預期方式工作(mantaining日期),它們與Visual Studio 2005

我想創建時保持信息的舊模式更好。我無法用VS2010重現它。