c# ClickOnce安装文件夹- windows如何生成文件夹名称

本文关键字:文件夹 何生成 ClickOnce 安装 windows | 更新日期: 2023-09-27 18:06:17

我想知道如何安装Windows generate folder, ClickOnce application将在哪里安装。

在开始菜单中是文件的快捷方式,放在一些"星际迷航"文件夹中,如:

C: ' '用户名' AppData '用户本地'程序' 2.0 ' GT ? ? 4 kxx.prj ' EGV ? ? 1 g。? ? C '主要. . tion_7 ? ? 5 a2 ? ? 74 b6_0000.0002_1dae ? ?89111 c35

这些文件夹名称是什么意思?


例如:

如果我将有例如一些settings.txt文件,我想让用户可以改变应用程序的一些参数。有办法如何知道,它将被安装在哪里和文件在哪里?(用户可以在这里找到settings.txt文件)。

我知道我可以创建文件,例如在C:'中启动应用程序后,我会在"强"路径下修改文件。但我真的不喜欢太多的文件,文件夹,无论什么在C:',我更喜欢有设置文件在同一个文件夹像应用程序。但是使用ClickOnce安装后,真的很难——不可能——找到那个文件。

似乎当"星际迷航"有点像哈希的项目。


所以我想知道文件夹是什么意思,如果它是项目的一些散列或者那是什么

c# ClickOnce安装文件夹- windows如何生成文件夹名称

若要查找包含可执行文件的文件夹,可以使用程序集。位置属性。

例如:

string exeFolder = System.Reflection.Assembly.GetExecutingAssembly().Location;

然而,如果你想为你的ClickOnce应用程序存储设置,你不应该写一个文件到。exe的文件夹。

相反,你应该使用微软的应用程序设置支持。任何其他方式都将带来很多额外的麻烦,而微软的支持是非常好的。阅读文档确实需要半个小时的时间,但这绝对是最好的方法。

(我假设您只需要将设置存储在本地PC上供同一用户稍后使用。如果你想让设置跟随用户(即漫游设置),你不能使用微软的支持。

如果您希望将更复杂的设置存储在您直接创建的文件中,则应该考虑使用JRoughan的回答提到的隔离存储

在ClickOnce应用程序中,你可以使用

找到存储文件的默认目录
ApplicationDeployment.CurrentDeployment.DataDirectory

或者您可以使用独立存储,并选择是每个应用程序保存还是每个用户保存。

我不认为这是可能的,从应用程序本身之外确定这些文件夹。如果你需要一个已知的位置,你必须硬编码它。

我也不相信可以推断出应用程序的安装目录是什么。即使可能,使用它也是不明智的,因为应用程序的更新不会在相同的位置。