Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#控制台应用程序用户可编辑设置_C#_.net_Console - Fatal编程技术网

C#控制台应用程序用户可编辑设置

C#控制台应用程序用户可编辑设置,c#,.net,console,C#,.net,Console,我是一名web开发人员,正在构建我的第一个生产级控制台应用程序(C#.NET 4.0)。我有一个关于创建设置文件的问题,用户可以在运行console应用程序之前编辑该文件(自定义输出文件夹路径等) 我有点困惑——当我发布控制台应用程序并安装它时(通过单击目标发布文件夹中生成的setup.exe文件),我得到的只是一个进入“开始”菜单的条目。C:\Windows\Programs中没有安装任何内容,而且我的系统上似乎没有安装文件的其他地方。本质上,我只是试图找到app.config xml文件,以

我是一名web开发人员,正在构建我的第一个生产级控制台应用程序(C#.NET 4.0)。我有一个关于创建设置文件的问题,用户可以在运行console应用程序之前编辑该文件(自定义输出文件夹路径等)

我有点困惑——当我发布控制台应用程序并安装它时(通过单击目标发布文件夹中生成的setup.exe文件),我得到的只是一个进入“开始”菜单的条目。C:\Windows\Programs中没有安装任何内容,而且我的系统上似乎没有安装文件的其他地方。本质上,我只是试图找到app.config xml文件,以便在安装程序后对其进行编辑。(顺便说一句,当我点击开始菜单条目时,程序正常执行)


我想做的是可能的吗?

您的软件的安装程序是一个独立的软件

你当然可以做一个,但当你编译你的控制台应用程序时,它不会创建一个安装可执行文件。它只是生成自己的可执行文件。您可以单独复制该可执行文件并运行它。如果您需要更多的资源来进行安装,因此决定需要安装程序,那么您有很多选择


在本例中,我们想到的两个问题是,从项目属性中将项目设置为使用“ClickOnce”,或者从“添加项目”对话框的“其他项目类型”部分将“设置和部署”项目添加到解决方案中。

对于ClickOnce部署,这些文件将安装在安装应用程序的用户的配置文件下(默认情况下)

对于windows XP,这应该是:
C:\Documents and Settings\username\LocalSettings\Apps

对于Windows 7(和Vista?),这应该是:

C:\users\username\AppData\Local\Apps

这是clickonce部署吗?它们通常安装在安装应用程序的用户的配置文件下(C:\Documents and Settings\username\LocalSettings\Apps\…对于xp…windows 7类似于C:\users\username\AppData\Local\Apps\…),我不知道如何回答这个问题。在VS2010中,我单击构建>发布[AppName]>并完成向导步骤。它是否在发布位置创建名为[yourapp]。应用程序的文件?这通常是一次单击部署。当您单击.application文件时,它将检查更新,必要时安装,然后运行。@ajax81:该向导中的第一个对话框是“您想发布到哪里”。是否发布到“磁盘路径”?如果是的话,那就是你应该去看的地方。是的,我相信这是
ClickOnce
@Jason-我明白了。我找到了包含文件的文件夹,可以修改设置。非常感谢。单击一次只是将部署程序添加到软件中的一种简单方法。这真的很简单,看起来你就是这么做的。它使用的设置(包括它拥有的文件等)位于项目属性的“发布”选项卡中。谢谢,Telarian。我将在明天进一步研究——我希望能够定制ClickOnce允许的安装次数。谢谢@ajax81:如果你觉得有冒险精神,你也可以看看WIX(Windows Installer XML):。。。我们在很多产品和工具中都使用此功能。