簡體   English   中英

Visual Studio 2022 安裝項目更改所有文件的時間戳

[英]Visual Studio 2022 Setup Project changes timestamp of all files

我最近從 VS 2019 轉移到 VS 2022 並安裝了 VS 2022 版本的安裝項目擴展: https://marketplace.visualstudio.com/items?itemName=VisualStudioClient.MicrosoftVisualStudio2022InstallerProjects

問題是,當我現在安裝二進制文件時,安裝文件夾中的所有文件都具有當前日期/時間(對於 VS 2019,只有修改后的 DLL/EXE 文件具有當前日期/時間,所有其他 DLLS [來自第 3 方庫] 將保留其原始日期/時間)。

我試圖卸載並重新安裝擴展 + 刪除並重新創建安裝項目,但無濟於事。 這些是 64 位 Winform 應用程序,.NET 4.6.1。

csproj 和 sln 文件是相同的,因此問題不太可能與這些文件有關(或項目引用,因為它們位於 csproj 文件中)。

此外,我嘗試再次在 VS 2019 中打開解決方案(即使安裝項目擴展僅適用於 2022)並且它構建和安裝良好,沒有更改所有文件的時間戳。

我怎樣才能使它與 VS 2022 一起工作,以便在我安裝新的二進制文件時,只有修改過的文件才會獲得新的時間戳?

我建議您使用例如lessmsi並檢查文件是如何打包到 the.msi 中的。 雖然這可能無法為您的問題提供最終答案,但它會告訴您問題的根本原因。

我遇到了同樣的問題。 我的案例也是一個 WinForms 應用程序,針對 .NET Framework 4.8,同樣的問題。 以下屏幕截圖顯示了從 the.msi 中提取的有問題的二進制文件: VS2022 setup project packs with changed time stampVS2017 setup project preserves time stamp 所以在我的例子中,問題顯然是由包含更改時間戳的 VS2022 安裝項目引起的。 我已經在 Microsoft 創建了一張票,希望他們能解決這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM