经过几天的搜索和MSDN阅读,我希望能在这个问题上得到一些帮助。 在Inno Setup中,我们使用AppUserModelID在[Icons]部分注册主应用程序:" OurProduct.Name" 这是很好的理想行为。
接下来,我们正在为我们程序的子应用程序注册文件类型。 文件关联都已正确注册。
奇怪的行为来自AppUserModelID的组合,文件关联设置了关联的打开文件标志。 ValueData:" {app}。{MySubAppExe}""%1"""
当打开已注册的文件时,它会按预期打开应用程序,但任务栏中的ICON将成为主要注册应用程序的图标,而不是程序的图标,并与主应用程序组合在一起。如果在没有文件的情况下启动程序,则图标是正常的,不会发生分组(所需行为)。
如果"%1"从fiel类型注册中删除文件打开子应用程序所需的正确图标,没有分组。问题是该文件未随应用程序打开。
如果用户决定固定应用程序,则删除AppUserModelID注册会导致任务栏出现问题,但是当打开已注册类型的文件时,将根据需要打开子应用程序,并且不会进行分组。问题在于将主应用程序固定到任务栏。
如何注册主应用程序以解决任务栏问题并为子应用程序注册文件类型关联,而无需与主应用程序分组,也无需更改子应用程序图标,当打开已注册类型的文件时?