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

3
我是一名Web开发人员,正在构建我的第一个生产级别的控制台应用程序(C#.NET 4.0)。我有一个关于创建设置文件的问题,用户可以在运行控制台应用程序之前编辑它(以自定义输出文件夹路径等)。
我有点困惑 - 当我发布我的控制台应用程序并安装它时(通过单击目标发布文件夹中生成的setup.exe文件),我只获得了一个启动菜单条目。没有任何文件被安装到C:\ Windows \ Programs中,似乎也没有其他任何地方安装文件。基本上,我只是试图找到app.config xml文件,以便在程序安装后进行编辑。(顺便说一下,当我单击开始菜单条目时,程序会正确执行)。
我所尝试做的事情是否可能?

这是ClickOnce部署吗?它们通常安装在安装应用程序的用户配置文件下(对于XP是C:\ Documents and Settings \ username \ LocalSettings \ Apps \ ...,Windows 7大约是c:\ users \ username \ AppData \ Local \ Apps \ ...) - Jason Down
我不确定我知道如何回答那个问题。在VS2010中,我点击“生成”>“发布[AppName]”>并按照向导步骤操作。 - Daniel Szabo
它是否在发布位置创建名为[yourapp].application的文件?这通常是一种单击部署。当您单击.application文件时,它将检查更新,必要时安装,然后运行。 - Jason Down
@ajax81:向导中的第一个对话框是“您想要发布到哪里”。您是要发布到“磁盘路径”吗?如果是这样,那么您应该去那里找。是的,我相信这是ClickOnce - Merlyn Morgan-Graham
@Jason - 我明白了。我找到了包含文件的文件夹,并成功修改了设置。非常感谢。 - Daniel Szabo
我想我会把这个作为答案发布。 - Jason Down
2个回答

4

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

对于Windows XP,应该是:
C:\Documents and Settings\用户名\LocalSettings\Apps...

对于Windows 7(和Vista?),应该是:
C:\users\用户名\AppData\Local\Apps...


1

针对您的软件编写一个安装程序是一项独立的软件开发任务。

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

在这种情况下,我想到的两个选择是:从项目属性中设置您的项目使用“ClickOnce”,或者从“其他项目类型”部分的添加项目对话框中添加一个“安装和部署”项目到您的解决方案中。


单击一次只是将部署程序添加到您的软件中的简单方法。这真的很容易,看起来这就是你正在做的事情。它使用的设置,包括它拥有的文件等,都在项目属性的发布选项卡中。 - Tory Netherton
谢谢,Telarian。我明天一定会进一步研究它,我希望能够比ClickOnce允许的更多地自定义安装。谢谢! - Daniel Szabo
1
@ajax81:如果你感觉冒险的话,你也可以看看WIX(Windows Installer XML):http://wix.sourceforge.net/...我们在很多产品和工具中使用它。 - Jason Down

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接