根据标题,如何设置本机Windows桌面应用程序的应用程序id?
关于应用程序Id的文档是稀疏的,我还没有找到任何关于设置它的信息。
有这个Microsoft,但是这里提到了它是什么以及如何使用AppUserModelId的
我正在使用Inno安装编译器为我的桌面应用程序创建一个安装程序,并且我已经将标志AppId
设置为由Inno安装编译器生成的GUID。
AppId={{6BE5E5E6-68BF-4AF7-A9E5-FF919709E86C}
我的理解是,Inno安装程序将在运行安装程序时设置AppId
,但当我运行此PowerShell代码段时,安装后无法找到我的应用程序(此代码段将AppId显示为IdentifyingNumber
):
get-wmiobject Win32_Product -Filter "Name LIKE 'MyApp%'"
不过,在我的应用程序中,一切正常工作。它启动和一切,但我需要设置AppId
,以使我的吐司通知正确工作(通过wxWidgets)。
编辑:
我实际上想要的是AppUserModelId
,而不是AppId
,讽刺的是,在我的问题中甚至提到了这一点。
第二版:
我已经了解到,AppId
是一个Inno设置特定的东西,而不是任何与Windows有关的东西。正如我在上一次编辑中提到的,我实际上正在寻找的是AppUserModelId
,我的问题变得更清楚了,它已经被放入到这个问题中。
不管一些应用程序可以使用Powershell片段进行查询并获得结果,我都觉得很有趣,但是对于我的应用程序,我没有得到结果。
发布于 2020-04-12 17:03:06
根据AppID
的文档,它声明:
AppId
还确定卸载注册表项的实际名称,Inno安装程序在末尾的"_is1“上插入该注册表项。(因此,如果AppId是"MyProgram",则键将命名为“MyProgram_is1”。)
在您的例子中,注册表项将是:{6BE5E5E6-68BF-4AF7-A9E5-FF919709E86C}_is1
在我的计算机上,卸载注册表项如下:
HKEY_LOCAL_MACHINE\
SOFTWARE\
WOW6432Node\
Microsoft\
Windows\
CurrentVersion\Uninstall\{...}_is1
它有两个注册表项,说明软件的位置:
InstallLocation
Inno Setup: App Path
但它似乎没有说明可执行文件的名称。但无论如何你都会知道的。
https://stackoverflow.com/questions/61174457
复制相似问题