修正: 檔案和安裝路徑的登錄機碼消失意外當您安裝 MSI 檔案已經從 Visual Studio 2008年主要升級至 Visual Studio 2010 安裝專案

徵狀

請試想下列案例:

  • 您建立 Microsoft Visual Studio 2008年安裝專案,然後再安裝到安裝路徑的 [產生的 MSI 檔案。

  • 您將安裝專案移轉到 Visual Studio 2010,和主要的升級下列動作:

    • 您將ProductVersion屬性的主要欄位的變更。

    • 您變更ProductCode屬性。

    • 您可以設定RemovePreviousVersions屬性為True

  • 您會重新建置安裝專案,然後再安裝產生的 MSI 檔案,在相同的安裝路徑。

在這個案例中,檔案和安裝路徑的登錄機碼便會消失意外。

原因

之所以發生這個問題,是因為不同的雜湊演算法用來建立 Visual Studio 2010 中的 Guid。 當您安裝 MSI 檔案從 Visual Studio 2010 安裝專案中建立的時 MSI 檔案會決定 GUID 已變更,並且移除檔案及專案的順序為基礎的安裝路徑的登錄機碼。

解決方案

若要解決這個問題,請套用此 hotfix。 此 hotfix 會介紹BackwardCompatibleIDGeneration屬性。 根據預設,這個屬性是設定為False。 您建置安裝專案在 Visual Studio 2010 之前,您必須明確地將BackwardCompatibleIDGeneration屬性設定為True以啟用 hotfix。

Hotfix 資訊

支援的 hotfix 可從 Microsoft 取得。 不過,此 hotfix 被用來修正本文所述的問題。 此 hotfix 只適用於發生本文所述之問題的系統。 此 hotfix 可能會接受其他測試。 因此,如果此問題的影響不會很嚴重,我們建議您等候含此 hotfix 的下一版軟體更新。若要立即解決這個問題,請連絡 Microsoft 客戶支援服務 」 取得 hotfix。 如需 Microsoft 客戶服務和支援的電話號碼或建立個別的服務要求的完整清單,請造訪下列 Microsoft 網站:

http://support.microsoft.com/contactus/?ws=support答 5: 針對 Windows Server 2016 和 Windows 10 1709 版的 Windows Server 容器映像而發行的更新,包含適用於這組弱點的緩和措施,並且不需要額外設定。 4013469注意:在某些特殊情況下,如果 Microsoft 技術支援人員認為特定更新可以解決您的問題,可能就不會收取一般因支援電話所產生的費用。 收取支援費用會套用,如果有其他支援問題是,不能限定的特定更新程式。若要下載此 hotfix,從 MSDN 程式碼庫,請造訪下列 Microsoft 網站:

http://code.msdn.microsoft.com/KB2418919答 5: 針對 Windows Server 2016 和 Windows 10 1709 版的 Windows Server 容器映像而發行的更新,包含適用於這組弱點的緩和措施,並且不需要額外設定。 MSDN 程式碼庫顯示 hotfix 是可用的語言。 如果看不到您所使用的語言,它是因為代碼庫資源頁面未提供該語言的支援。或者,您可以從下列 Microsoft 連線網站來下載這個 hotfix:

https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=32676

先決條件

若要套用此 hotfix,您必須安裝 Visual Studio 2010。

重新啟動資訊

您可能必須套用此 hotfix 之後,請重新啟動電腦。 我們建議您套用此 hotfix 之前,結束 Microsoft.NET Framework 應用程式或 Visual Studio 的任何執行個體。

Hotfix 取代資訊

此 hotfix 不會取代先前發行的 hotfix。

檔案資訊

此 hotfix 的全域版本安裝檔案具有下列表格中所列的屬性。 這些檔案的日期與時間是以國際標準時間 (UTC) 表示。 本機電腦上這些檔案的日期與時間,是以您當地時間和目前的日光節約時間 (DST) 的時差來顯示。 此外,當您對檔案執行特定作業時,其日期與時間可能會改變。

檔案名稱

檔案版本

檔案大小

日期

時間

平台

Dpca.dll

10.0.30319.464

236,872

11-May-2011

13:08

x86

Dpdpl.dll

10.0.30319.464

145,232

11-May-2011

13:08

x86

Dpdpl.dll

10.0.30319.464

145,744

11-May-2011

13:08

x86

Dpdpl.dll

10.0.30319.464

146,256

11-May-2011

13:08

x86

Dpdpl.dll

10.0.30319.464

147,280

11-May-2011

13:08

x86

Dpdpl.dll

10.0.30319.464

147,792

11-May-2011

13:08

x86

Dpdpl.dll

10.0.30319.464

148,304

11-May-2011

13:08

x86

Dpdpl.dll

10.0.30319.464

904,520

11-May-2011

13:08

x86

Dpedt.dll

10.0.30319.464

696,136

11-May-2011

13:08

x86

Dpplg.dll

10.0.30319.464

2,606,408

11-May-2011

13:08

x86

Dpprj.dll

10.0.30319.464

1,229,640

11-May-2011

13:08

x86

Dpprjui.dll

10.0.30319.464

163,152

11-May-2011

13:08

x86

Dpprjui.dll

10.0.30319.464

163,664

11-May-2011

13:08

x86

Dpprjui.dll

10.0.30319.464

167,248

11-May-2011

13:08

x86

Dpprjui.dll

10.0.30319.464

168,272

11-May-2011

13:08

x86

Dpprjui.dll

10.0.30319.464

178,000

11-May-2011

13:08

x86

Dpprjui.dll

10.0.30319.464

178,512

11-May-2011

13:08

x86

Dpprjui.dll

10.0.30319.464

180,560

11-May-2011

13:08

x86

Dpprjui.dll

10.0.30319.464

181,072

11-May-2011

13:08

x86

Dpprjui.dll

10.0.30319.464

181,584

11-May-2011

13:08

x86

Projectsidl3.tlb

Not applicable

2,816

10-May-2011

03:47

Not applicable

因應措施

若要解決這個問題,請使用下列方法之一:

  • 方法 1: 手動變更所有的元件 Guid,Visual Studio 2008年的相同。

  • 方法 2: Resequence InstallInitialize動作之後的RemoveExistingProducts動作。 如此可確保較舊的檔案會移除,並再重新安裝較新的版本。答 5: 針對 Windows Server 2016 和 Windows 10 1709 版的 Windows Server 容器映像而發行的更新,包含適用於這組弱點的緩和措施,並且不需要額外設定。 這個方法無法運作時您的共用元件。

狀態

Microsoft 已確認<適用於>一節中所列的 Microsoft 產品確實有上述問題。

其他相關資訊

如需有關軟體更新術語的詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:

824684 描述 Microsoft 軟體更新所使用的標準術語說明

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

Thank you for your feedback!

Thank you for your feedback! It sounds like it might be helpful to connect you to one of our Office support agents.

×