注册已安装的应用程序

我正在为我的应用程序创建一些自定义设置,并在VB.NET中编写它。我没有使用安装程序创建者(例如InnoSetup或其他东西),因为我需要从云中下载应用程序文件,老实说,我不喜欢默认安装程序的布局。

我的问题是:如何注册应用程序,以便使其在“控制面板”中显示我尝试在以下文件夹中创建一个子项:HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall {FA82A5DD-E444-430F-9D60-10D20F5A8E4B},但没有任何显示。我的代码是这样的:

Dim Key As RegistryKey = Registry.LocalMachine.CreateSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{FA82A5DD-E444-430F-9D60-10D20F5A8E4B}")
Key.SetValue("AuthorizedCDFPrefix", "", RegistryValueKind.String)
Key.SetValue("Comments", "", RegistryValueKind.String)
Key.SetValue("Contact", "http://www.hssc.com/jump", RegistryValueKind.String)
Key.SetValue("DisplayName", "Jump 2015 Edition", RegistryValueKind.String)
Key.SetValue("DisplayVersion", "5.0.0.0", RegistryValueKind.String)
Key.SetValue("EstimatedSize", 10485760, RegistryValueKind.DWord)
Key.SetValue("HelpLink", "http://www.hssc.com/jump")
Key.SetValue("HelpTelephone", "", RegistryValueKind.String)
Key.SetValue("InstallDate", String.Format("{0:yyyyddMM}", Now.Date), RegistryValueKind.String)
Key.SetValue("InstallLocation", "", RegistryValueKind.String)
Key.SetValue("InstallSource", "", RegistryValueKind.String)
Key.SetValue("Language", 1044, RegistryValueKind.DWord)
Key.SetValue("ModifyPath", "MsiExec.exe /I{FA82A5DD-E444-430F-9D60-10D20F5A8E4B}", RegistryValueKind.String)
Key.SetValue("Publisher", "HSSC", RegistryValueKind.String)
Key.SetValue("Readme", "", RegistryValueKind.String)
Key.SetValue("Size", "", RegistryValueKind.String)
Key.SetValue("SystemComponent", 1, RegistryValueKind.DWord)
Key.SetValue("UninstallString", "MsiExec.exe /I{FA82A5DD-E444-430F-9D60-10D20F5A8E4B}")
Key.SetValue("URLInfoAbout", "http://www.hssc.com/jump", RegistryValueKind.String)
Key.SetValue("URLUpdateInfo", "", RegistryValueKind.String)
Key.SetValue("VersionMajor", 5, RegistryValueKind.DWord)
Key.SetValue("VersionMinor", 0, RegistryValueKind.DWord)

我也尝试过这个:

Dim KeyApp As RegistryKey = Registry.LocalMachine.CreateSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\jump.exe")
KeyApp.SetValue("", Path.Combine(InstallLocation, "jump.exe"), RegistryValueKind.String)
KeyApp.SetValue("Path", InstallLocation, RegistryValueKind.String)

但是它们都不起作用。该应用程序已下载到“程序文件夹”中,但未显示在CP中。我的应用程序具有管理权限,并且正在WinForms,Visual Studio 2013中工作

谢谢,

F怀特

编辑尝试按建议的方式插入DisplayIcon值,结果是这样,但在“控制面板”中仍然没有任何输入。我想念什么吗?图像

andre_ss6

编辑

您已将软件标记为系统组件("SystemComponent" = dword:00000001"),这意味着它应显示在“添加/删除Windows组件”中。因此,只需将SystemComponent设置为0或将其删除即可。那应该做。:)


您缺少“ DisplayIcon”值。如果需要,这是WinRar子项的示例:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\WinRar archiver]
"DisplayName"="WinRar 5.10 (64-bit)"
"DisplayVersion"="5.10.0"
"VersionMajor"=dword:00000005
"VersionMinor"=dword:0000000a
"UninstallString"="G:\\Program Files\\WinRAR\\uninstall.exe"
"DisplayIcon"="G:\\Program Files\\WinRAR\\WinRAR.exe"
"InstallLocation"="G:\\Program Files\\WinRAR\\"
"NoModify"=dword:00000001
"NoRepair"=dword:00000001
"Language"=dword:00000000
"Publisher"="win.rar GmbH"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将应用程序注册为已安装

来自分类Dev

Android应用程序显示已发布状态,但无法安装,显示预注册而不是安装

来自分类Dev

ImportError:在已安装的应用程序中包含“注册”时,无法导入名称RequestSite

来自分类Dev

从已安装的Web应用程序可靠地读取注册表

来自分类Dev

如何取消注册或更新已注册的SharePoint应用程序

来自分类Dev

启动任何已安装的应用程序

来自分类Dev

更新已注册Google App签名的应用程序

来自分类Dev

Yammer禁用/删除/删除已注册的应用程序

来自分类Dev

如何获取已安装或已删除应用程序的名称?

来自分类Dev

如何检查应用程序是否已安装

来自分类Dev

如何创建到已安装的用户应用程序的链接

来自分类Dev

可可获取已安装应用程序的列表

来自分类Dev

如何获得已安装应用程序的大小?

来自分类Dev

Ionic在Android设备上获取已安装的应用程序

来自分类Dev

如何使用已安装的应用程序打开文件?

来自分类Dev

在OS X中查找已安装的应用程序的版本

来自分类Dev

已安装Tomcat 7,但无法运行应用程序

来自分类Dev

django扩展已安装的应用程序模型保存方法

来自分类Dev

找出当前版本并更新已安装的应用程序

来自分类Dev

Windows 10上已安装应用程序的清单

来自分类Dev

已安装Tomcat 7,但无法运行应用程序

来自分类Dev

列出按类型分组的已安装应用程序

来自分类Dev

virtualbox将已安装的应用程序存储在哪里?

来自分类Dev

在OS X中查找已安装的应用程序的版本

来自分类Dev

已安装的应用程序名称与搜索名称

来自分类Dev

使用硬件设备,但找不到已安装的应用程序

来自分类Dev

如何获取已安装的Metro应用程序的显示名称

来自分类Dev

在Android上仅显示Particuar已安装的应用程序

来自分类Dev

库已安装为应用程序Android

Related 相关文章

  1. 1

    将应用程序注册为已安装

  2. 2

    Android应用程序显示已发布状态,但无法安装,显示预注册而不是安装

  3. 3

    ImportError:在已安装的应用程序中包含“注册”时,无法导入名称RequestSite

  4. 4

    从已安装的Web应用程序可靠地读取注册表

  5. 5

    如何取消注册或更新已注册的SharePoint应用程序

  6. 6

    启动任何已安装的应用程序

  7. 7

    更新已注册Google App签名的应用程序

  8. 8

    Yammer禁用/删除/删除已注册的应用程序

  9. 9

    如何获取已安装或已删除应用程序的名称?

  10. 10

    如何检查应用程序是否已安装

  11. 11

    如何创建到已安装的用户应用程序的链接

  12. 12

    可可获取已安装应用程序的列表

  13. 13

    如何获得已安装应用程序的大小?

  14. 14

    Ionic在Android设备上获取已安装的应用程序

  15. 15

    如何使用已安装的应用程序打开文件?

  16. 16

    在OS X中查找已安装的应用程序的版本

  17. 17

    已安装Tomcat 7,但无法运行应用程序

  18. 18

    django扩展已安装的应用程序模型保存方法

  19. 19

    找出当前版本并更新已安装的应用程序

  20. 20

    Windows 10上已安装应用程序的清单

  21. 21

    已安装Tomcat 7,但无法运行应用程序

  22. 22

    列出按类型分组的已安装应用程序

  23. 23

    virtualbox将已安装的应用程序存储在哪里?

  24. 24

    在OS X中查找已安装的应用程序的版本

  25. 25

    已安装的应用程序名称与搜索名称

  26. 26

    使用硬件设备,但找不到已安装的应用程序

  27. 27

    如何获取已安装的Metro应用程序的显示名称

  28. 28

    在Android上仅显示Particuar已安装的应用程序

  29. 29

    库已安装为应用程序Android

热门标签

归档