我有一个问题。无法解决,所以在这里发布。实际上,当进行任何安装时,它会询问用户我们应该安装哪个驱动器。所以它安装在那里并跟踪它的安装位置。
所以以同样的方式,我希望通过 C# 程序询问用户他想在哪个驱动器中保存文件,然后我应该能够跟踪它。
我的意思是说假设用户稍后安装在 C 盘中,他将其卸载并安装在 D 盘中。我想知道不是通过搜索而是以任何其他方式将它放在哪个驱动器中。就像一个注册表,我可以检查它的位置并从中获取详细信息。
使用注册表,如果它是仅限 Windows 的应用程序,您已经自己回答了 :)
其他方法可能包括配置文件、将此信息嵌入到可执行文件中,或设置保存有关每次安装的数据的 Web 服务。(有一天这将比注册表更简单...)
您想安装任何 Windows 应用程序还是只想将一些文件放入目录中。对于第一种情况,您可以使用Application.StartupPath
我认为你需要System.Windows.Forms.Application.ExecutablePath
.