【发布时间】:2014-10-10 16:12:52
【问题描述】:
我有一个 Visual Studio 安装程序,它安装一个托管 Web 服务的 Windows 服务。
我要解决的是在安装过程中让用户选择特定脚本在盒子上的位置,一旦他们设置了位置,然后将位置更新为应用程序可以的 app.config 文件使用。
在安装过程中,我添加了一个自定义文件夹并将文件添加到该文件夹中。这一切都已安装。我想将此保留为默认值,但能够用用户的新选择覆盖它。
我添加了一个用户界面和一个文本框来捕获用户的选择,以及一个安装程序类,但是当我尝试它时失败了。它失败的地方是它试图找到我的 App.Config 文件。它说它找不到它。在我的代码中,我写道:
string path = Assembly.GetExecutingAssembly().Location;
所以,对我来说,当安装当时正在运行时,我的 app.config 还没有安装到这个位置。
那么,有人可以告诉我如何覆盖和保存新位置。
谢谢
【问题讨论】:
-
如果找不到文件,您将使用什么类型的 else 条件您可以不将默认值分配给预期文件所在的已知位置..您可以显示一些代码..?还可以在
Settings.setting中存储一个默认位置吗? -
我的解决方案基于raquila.com/software/…
-
不要发布到其他网站的链接,这是关闭帖子的好方法,请发布实际代码示例
标签: c# windows-installer