我们允许用户修改我们的安装包(使用MageUI)。但是,MageUI会删除将在桌面上安装图标的条目。在此过程中,用户可以在不同的清单中更改产品名称和发布者。这导致缺少创建桌面快捷方式的指令,并且“安装”发布者将与原始应用程序供应商不同。我需要获取安装应用程序的位置,以便在应用程序首次运行期间创建桌面快捷方式。 Application.StartupPath等函数无法执行,因为这些路径在升级应用程序时会发生变化(通过Click Once)。
在Windows 8.1上,应用程序在“开始”菜单(包含所有应用程序的菜单)上可用。如果我右键单击该程序,我可以到达文件位置。我假设它是创建快捷方式所需的位置。
答案 0 :(得分:0)
我认为有一个Application.StartupPath
指向您的应用程序。 (仅适用于WinForms。
如果您还有其他内容,请尝试反思:
System.Reflection.Assembly.GetExecutingAssembly().Location