為什麼使用 ClickOnce 發佈時 .NET Framework 4 需要 Windows Installer 4.5
當我使用 ClickOnce 發布 .NET 4 應用程序時,如果我取消選中“先決條件”視窗中的“Windows Installer 4.5”,則會收到此警告:
“Microsoft .NET Framework 4 (x86 and x64)”需要項目“Windows Installer 4.5”,但不包括在內。
該應用程序發布並且舊版本更新得很好,但我想知道為什麼會顯示此警告消息,它到底是什麼意思,不包括這個先決條件是否有任何可能的副作用?
據我所知,Win 7 或更高版本隨 Windows Installer 5 一起提供,並且不會有帶有 Win XP 或更早版本的客戶端電腦,所以我是否正確假設不包括 Windows Installer 4.5 應該沒問題?
執行 Windows Vista 或更早版本的 PC 需要安裝程序才能安裝 .NET Framework 4。因為您已經包含了對 .Net 4 的依賴項,所以 clickonce 發布者告訴您,您還應該在先決條件中包含安裝程序,以便可以安裝它在安裝框架之前,以防您的應用程序安裝在尚未安裝框架的 Windows 7 之前的 PC 上 - 否則您的應用程序將無法安裝。
正如您所說,Windows Installer 5 包含在 Windows 7 中,因此,如果您的應用程序僅供公司內部使用並且永遠不會安裝在任何比此更早的作業系統上,那麼您確實可以取消選中該框,但您為什麼要取消選中該複選框?Windows 不會僅僅為了安裝框架而降級已安裝的 Windows Installer 版本,因此您不妨將其選中。
簡而言之,您可能知道永遠不會有任何裝有 Vista 或更早版本的客戶端電腦,但發布者卻沒有。
不過,我無法回答的是,當.Net 4 的文件聲明它需要 Windows Installer 3.1時,為什麼發布者需要 Windows Installer 4.5 ..