C# 如何查找作为ClickOnce应用程序一部分部署的文件的位置?

C# 如何查找作为ClickOnce应用程序一部分部署的文件的位置?,c#,visual-studio-2010,visual-studio,clickonce,C#,Visual Studio 2010,Visual Studio,Clickonce,例如,我可以使用: System.Reflection.Assembly.GetExecutingAssembly().Location; 查找调试时发布的文件的位置。 在安装部署的文件后,是否有类似的方法来查找这些文件的位置。应用程序可执行文件没有“放在开始菜单中”。ClickOnce应用程序在“开始”菜单中放置一个快捷方式,用于调用部署url并基本上运行应用程序。因此,您不会将批处理文件放在“开始”菜单中,而是将批处理文件的快捷方式放在“开始”菜单中。要查找ClickOnce应用程序的开始

例如,我可以使用:

System.Reflection.Assembly.GetExecutingAssembly().Location;
查找调试时发布的文件的位置。
在安装部署的文件后,是否有类似的方法来查找这些文件的位置。

应用程序可执行文件没有“放在开始菜单中”。ClickOnce应用程序在“开始”菜单中放置一个快捷方式,用于调用部署url并基本上运行应用程序。因此,您不会将批处理文件放在“开始”菜单中,而是将批处理文件的快捷方式放在“开始”菜单中。要查找ClickOnce应用程序的开始菜单,请尝试以下操作:

string startMenuFolder = string.Concat(Environment.GetFolderPath(Environment.SpecialFolder.Programs),
                    "\\", publisher_name);

其中,publisher_name是您在发布属性中为publisher name填写的内容。如果你已经填满了套房,你也需要把它放进去

是什么让你认为一旦部署它就无法工作?你测试过它了吗?结果不正确?是的,它应该有效-它对我有效。:)我没有试图找到正在执行的程序集。我正在使用批处理文件部署应用程序,我想将其复制到“开始”菜单。我给出的代码获取发布后位于发布文件夹中的执行应用程序文件的位置。你知道我怎么做吗?我不太清楚你在问什么。是否要创建在“开始”菜单中为您的程序添加图标的安装程序?无GTG。长话短说,我正在制作一个数据库和同步服务器运行的应用程序。因此,我需要将这个批处理文件与应用程序可执行文件一起部署到“开始”菜单中。你明白吗?