制作灵活的exe文件

时间:2018-11-16 16:31:32

标签: c#

我已经在Visual Studio 2017中完成了我的应用程序。这一切都很棒,可以完美运行,但是现在我想使其灵活地在其他环境中使用。

我有3或4个不同的环境,并且每个人都有自己的本地服务器网络。

我需要让我的应用程序首次在该网络中的计算机上询问设置(输入连接字符串)。

在该计算机上安装后,这些设置应存储在某个位置,但可供该网络中的其他用户使用(下一次安装不需要在计算机上进行安装,而是将数据用于线程。

我不知道该怎么做,我读到有关App.config的信息,但看不到那里有用的东西。

有什么主意吗?

1 个答案:

答案 0 :(得分:0)

您要寻找的是App.config文件。您可以在这里存储您的连接字符串,可以针对每种环境对其进行更改:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
        <add key="Connection" value="127.0.0.1"/>
        <add key="altConnection" value="L:\Path\To\Thing"/>
  </appSettings>
</configuration>

您显然可以在XML / App.config文件的value=部分中更改<add key>。该App.config可以存储在该程序的某个位置,每个人都可以访问(如果其他人对于部署配置文件有更好的答案,请随时在下面编辑此内容或在其中注释)。

127.0.0.1只是我作为示例使用的默认IP

可以在代码中使用此代码,方法是添加using System.Configuration并确保已将正确的引用添加到项目中。可以通过以下方式内联访问App.config:

string conStr = ConfigurationManager.AppSettings["Connection"];

之类的。 @Serge的评论是App.config文件入门的很好参考!

用于部署:

如果要为整个网络部署程序,那么我想文件共享应该可以正常工作(根据@Elgonzo的评论)。这样,您应该能够将文件和配置文件也部署到文件共享中。不必给用户.exe文件副本,而是给他们.em文件快捷方式。这样一来,您只需更新一个位置即可,而无需更新多个位置。如果需要,仍然可以访问App.config,每个用户都应该可以正常使用该程序。 (这就是我在网络中部署应用程序的方式。)


另一种选择是在每次启动应用程序时要求输入Global Variable,根据您打算进行部署的方式或方式,他们可以在其中输入所需的IP地址(或filePath)。环境正在利用该程序及其用途。