2010-09-03 32 views
0

我正在使用Visual Studio 2008安裝程序。我正在嘗試設置註冊表值並將其包含在安裝項目中。使用我創建的安裝程序安裝應用程序後,註冊表值不顯示。爲什麼註冊表值不能安裝?

我遵循列出的所有步驟here

爲什麼會發生這種情況?

+0

您在安裝軟件的哪個版本的Windows? – 2010-09-03 16:53:49

+0

Windows XP 64位 – zooropa 2010-09-03 16:54:57

+0

我認爲這是在64位操作系統下使用它的問題。 – zooropa 2010-09-10 11:04:04

回答

2

註冊表項可能在HKLM\Software\WOW6432Node(請參見Registry Redirector)下創建。如果您安裝32位應用程序,並且應用程序將稍後從軟件密鑰中讀取HKLM\Software的一些值,則這些請求將被重定向到HKLM\Software\WOW6432Node。因此,如果您安裝了32位應用程序,則Windows Installed可能都是正確的。

如果你確實想安裝一個64位應用程序,你應該對你的MSI文件做一些小的修改。您應該遵循http://msdn.microsoft.com/en-us/library/aa367451.aspx並進行http://msdn.microsoft.com/en-us/library/aa367430.aspx中描述的所有更改。

+1

註冊表值不在WOW6432Node中。感謝您的建議。 – zooropa 2010-09-03 17:56:24

+1

您可以啓動'msiexec.exe/I My.msi/L * v%TEMP%\ My.Log'來創建完整的日誌文件,並找出註冊條目創建的位置。 – Oleg 2010-09-03 18:16:05

+0

該值未在日誌中顯示。奇怪的。我認爲在XP 64位上安裝時必須有問題 – zooropa 2010-09-03 19:30:45