pig*_*ggy 3 c# windows directory clickonce
我想知道Windows generate folder将如何ClickOnce application安装.
在Startmenu中是文件的"快捷方式",在一些"startrek"文件夹中放置的内容如下:
C:\ Users \用户名\应用程序数据\本地\应用\ 2.0\GT ?? 4KXX.PRJ\EGV ??? 1G.??C\prin..tion_7???5a2?????74b6_0000.0002_1dae ?? ?? 89111c35
那些文件夹名称是什么意思?
例如:
如果我将有一些settings.txt文件,我希望该用户可以更改应用程序的一些参数.有没有办法知道,它将安装在哪里,文件在哪里?(用户将在其中找到此settings.txt文件).
我知道我可以在C:\中创建文件,并在启动应用程序后,我将在"强"路径中修改文件.但我真的不喜欢太多的文件,文件夹,无论在C:\中,我更喜欢将设置文件放在同一个文件夹中,如应用程序.但是使用ClickOnce安装是非常困难 - 不可能 - 找到该文件.
似乎当"startrek"类似于项目的哈希.
所以我想知道文件夹的含义是什么,以及它是否是项目的一些哈希或者是什么.
若要查找包含可执行文件的文件夹,可以使用Assembly.Location属性.
例如:
string exeFolder = System.Reflection.Assembly.GetExecutingAssembly().Location;
Run Code Online (Sandbox Code Playgroud)
但是,如果要存储ClickOnce应用程序的设置,则不应通过将文件写入.exe的文件夹来执行此操作.
相反,您应该使用Microsoft的应用程序设置支持.以任何其他方式做这将是一个额外的麻烦,微软的支持是非常好的.它需要半个小时来阅读文档,但它是最好的事情,恕我直言.
(我假设您只需将设置存储在本地PC上供同一用户以后使用.如果您希望设置跟随用户(即漫游设置),则无法使用Microsoft支持.)
如果您要将更复杂的设置存储在直接创建的文件中,则应考虑使用JRoughan提供的答案中的隔离存储.