2014-04-03 39 views
0

我創建了一個窗口應用程序,我需要創建setup.For創建安裝我使用NSIS。我寫了腳本來創建安裝文件,我需要將此安裝文件鏈接到添加/刪除程序。對於添加鏈接,添加/刪除程序我使用下面的代碼:無法刪除添加/刪除鏈接程序

WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\appName" "DisplayName" "Name" 
WriteRegExpandStr HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\appName" "AppName" '"$INSTDIR\UninstallApp.exe"' 

從添加刪除鏈接/刪除程序我使用下面的代碼:

DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\Uninstall\appName" 

但是,這是行不通的。

+0

你的腳本中是否有「RequestExecutionLevel user」? – Anders

+0

是的,我正在使用**「RequestExecutionLevel user」**。我無法刪除在添加/刪除程序中鏈接到「Name」的uninstaller.exe文件。可以告訴我如何編寫自我刪除代碼。 –

+0

這是一個64位機器嗎?請發佈您的真實代碼,「appName」不應該是您的密鑰,「AppName」不是有效值,您可能是指UninstallString。 – Anders

回答

1

除了「AppName」錯誤並且應該是「UninstallString」之外,它看起來像代碼應該工作。

您應該檢查它與Process Monitor,看看爲什麼刪除失敗。我唯一的猜測就是你的真實代碼有一個錯字...