这是一个XY 问题,所以这个答案可能与所问的问题没有明确的关系。
知道 UWP 应用程序包的位置至少没有帮助。作为开发人员探索系统很好,但对于已发布的应用程序几乎没用。相反,您需要另一种方式来启动您的应用程序。
UWP 提供了几种启动应用程序的方法:
其中前两个需要修改您的 AppxManifest。由于 InstallShield 没有把它放在前面和中心,它提供了填充清单的这些部分的替代方法。(第三个需要修改调用这个应用程序的代码,所以我不会进一步讨论。)
协议
要从 InstallShield 填充协议处理程序,只需将协议处理程序添加到注册表。在构建 AppxManifest 时,InstallShield 将读取此注册并将其转换为清单的协议条目。
别名
要从 InstallShield 填充 AppExecutionAlias,只需每个相关入口点的App Paths
注册表项。注册表项App Paths
安装到HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths
,您应该使用以下格式作为别名:
HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\< alias.exe >
(默认)= <路径\到\你的\exe >
为简单起见,您的路径可能应该使用属性引用 ( [ProgramFilesFolder]Company Name\Product Name\executable.exe
) 或组件引用([$componentid]
通常为 executable.exe 或 NewComponent23)。在构建 AppxManifest 时,InstallShield 将读取此注册并将其转换为清单的别名条目。