2013-07-23 27 views
1

我几乎是一个完整的新手,我试过用谷歌搜索答案,并变得完全困惑。部署一个C#应用程序 - 用户窗体(新手)

使用Visual Studio 2010,我有一个C#应用程序,它是朋友的电子邮件通知程序。外部(Arduino)硬件的工作,主要代码(来自网站)的作品,但我发送给她在世界的另一端使用,她是非'非技术' - 因此需要一个'设置表单'。

我已经创建了一个表单,她可以输入通信端口(从列表中选择),用户名和密码(全部由主代码使用),但该表单只能在应用程序首次安装PC。

目前它运行在VS-2010(虽然我需要解决几个障碍),验证和隐藏 - 但我不知道如何a)存储数据并使其可用于主代码,b)确保表单仅在安装时运行,或者c)正是我需要做或包含的内容来创建可安装的应用程序。

有人可以帮助或指导我一些不假设我理解所有术语的教程吗?

我只是想创造一些东西,她可以从记忆棒中安装。我知道这是可以做到的,对于那些理解的人来说,proababy非常简单 - 我正在努力学习,但我不再年轻,这是一场艰苦的斗争。

感谢

+0

“部署C#应用程序”?这是否意味着安装程序?和一个电子邮件通知?你有邮件服务器吗?你还有很多事情要考虑。 –

+0

将安装项目添加到您的解决方案。此链接可以帮助您:http://www.c-sharpcorner.com/Blogs/9817/ –

+2

要存储应用程序需要的数据,您可以使用app.config文件。您的应用程序可以读取配置文件中定义的设置。但是,您可能需要加密敏感信息,如密码。在安装过程中,您可以根据用户的输入更新配置文件。如前所述,您需要为您的应用程序创建一个安装项目。有关详细信息,请参阅此处:http://raquila.com/software/configure-app-config-application-settings-during-msi-install/ – Riv

回答

0

一)存储数据,并将其提供给主代码,

写在文件中的数据! 你有数以百万计的可能性,对于isntance来说,读取和写入纯文本文件可以做到with few lines of code,但是如果你想加密你的文件(可能是这种情况,如果你想存储密码),你可以使用System.Security。在this guide

b中所示加密)确保表单只能运行在安装,

一旦你已经写入的文件,那么就意味着该方案已至少运行一次,所以你不需要再次询问用户(只需从文件中读取数据)

c)正是我需要做的或包括创建一个可安装的应用程序。

Visual Studio已经为此任务提供了安装项目。见this good guide

0

从您的评论和链接到Arduino的代码项目,我认为这是您在C#中编写代码或与其非常接近的第一次冒险。理想情况下,您希望尽可能让您的朋友轻松。我可以给你的最好建议不是在学习走路之前试着跑步。如果您尝试创建自定义安装项目并使用配置文件(这就是您正在谈论的工作),那么您可能遇到太多障碍,以至于无法成功完成项目。这种经历令人沮丧,我恨你失去了尝试另一个软件项目的动力。

使您的初始项目变得简单。在大多数情况下,这不是一个好的编程练习,但是如果您只有一个用户,那么将为她的第一个版本配置信息进行硬编码。换句话说,将她的用户名,密码,com端口等直接放到主程序中。这消除了配置和任何自定义设置表单的需要。如果你仍然想让整个事情可配置和多功能,那么在你的下一个版本中做。自定义设置不是初学者的任务。在第一个版本的作品中,激发朋友的兴奋和赞美将会容易得多。

+0

其他tha做一个窗体的按钮来转关于Arduino的开启和关闭,是的,它仍然是'C#中的第一步' – user2609437

+0

我很想直接在这里硬编码信息,但是涉及到一个文化问题,她在哪里,你的'秘密'信息就是这样你绝对没有告诉它 另外,我不能得到她的通信端口信息,直到她将Arduino部分插入并看看它是什么样子,这意味着双倍航运,并且对于养老金,所有这些都加起来,再加上事情在翻译中丢失了 我读了第一个回复中的两个链接,其中一个有些道理(http://raquilla.com ...),但似乎使用了预先配置的对话框,但它很接近 – user2609437

+0

如果我可以使用th电子表格,而不是对话框,这将是好的。虽然我仍然对术语感到困惑! – user2609437