首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何设置Windows应用程序的AppId (通过InnoSetup)

如何设置Windows应用程序的AppId (通过InnoSetup)
EN

Stack Overflow用户
提问于 2020-04-12 16:12:23
回答 1查看 2.4K关注 0票数 0

根据标题,如何设置本机Windows桌面应用程序的应用程序id?

关于应用程序Id的文档是稀疏的,我还没有找到任何关于设置它的信息。

有这个Microsoft,但是这里提到了它是什么以及如何使用AppUserModelId的

我正在使用Inno安装编译器为我的桌面应用程序创建一个安装程序,并且我已经将标志AppId设置为由Inno安装编译器生成的GUID。

代码语言:javascript
运行
复制
AppId={{6BE5E5E6-68BF-4AF7-A9E5-FF919709E86C}

我的理解是,Inno安装程序将在运行安装程序时设置AppId,但当我运行此PowerShell代码段时,安装后无法找到我的应用程序(此代码段将AppId显示为IdentifyingNumber):

代码语言:javascript
运行
复制
get-wmiobject Win32_Product -Filter "Name LIKE 'MyApp%'"

不过,在我的应用程序中,一切正常工作。它启动和一切,但我需要设置AppId,以使我的吐司通知正确工作(通过wxWidgets)。

编辑:

我实际上想要的是AppUserModelId,而不是AppId,讽刺的是,在我的问题中甚至提到了这一点。

第二版:

我已经了解到,AppId是一个Inno设置特定的东西,而不是任何与Windows有关的东西。正如我在上一次编辑中提到的,我实际上正在寻找的是AppUserModelId,我的问题变得更清楚了,它已经被放入到这个问题中。

不管一些应用程序可以使用Powershell片段进行查询并获得结果,我都觉得很有趣,但是对于我的应用程序,我没有得到结果。

EN

回答 1

Stack Overflow用户

发布于 2020-04-12 17:03:06

根据AppID的文档,它声明:

AppId还确定卸载注册表项的实际名称,Inno安装程序在末尾的"_is1“上插入该注册表项。(因此,如果AppId是"MyProgram",则键将命名为“MyProgram_is1”。)

在您的例子中,注册表项将是:{6BE5E5E6-68BF-4AF7-A9E5-FF919709E86C}_is1

在我的计算机上,卸载注册表项如下:

代码语言:javascript
运行
复制
   HKEY_LOCAL_MACHINE\
             SOFTWARE\
          WOW6432Node\
            Microsoft\
              Windows\
        CurrentVersion\Uninstall\{...}_is1

它有两个注册表项,说明软件的位置:

  • InstallLocation
  • Inno Setup: App Path

但它似乎没有说明可执行文件的名称。但无论如何你都会知道的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61174457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档