【问题标题】:Visual Studio 2010 Setup does not create added fileVisual Studio 2010 安装程序不创建添加的文件
【发布时间】:2013-06-17 14:21:21
【问题描述】:

我的问题应该简单明了地解决,但谷歌今天没有帮助我。

我需要读/写一个配置文件 (config.xml),因为我发现特殊文件夹的权限存在很多问题,所以我决定使用 myDocuments。

现在,我从文件系统(设置)中添加了一个自定义特殊文件夹 (myDocuments)
在 myDocuments
中添加了一个子文件夹 (g1OKweb) 在 g1OKweb 中添加了文件(config.xml)

我所期望的是,在安装期间,如果 g1OKweb 不存在或更旧,则应该创建它,对于 config.xml 也是如此,但它不是。

有人知道吗?

提前致谢

【问题讨论】:

  • 把配置文件和可执行文件放在同一个文件夹不是更方便吗?
  • @DWRoelands:只有当你能保证你的应用程序的所有用户都拥有完全的管理员权限时,微软才会强烈反对。 Luigi 的做法是正确的。

标签: vb.net visual-studio-2010 setup-project


【解决方案1】:

在尝试访问文件之前使用Directory.CreateDirectory 创建目录。这将自动创建路径中尚不存在的所有部分。如果完整路径已经存在,它将什么都不做。

打开文件时,使用FileStream 构造函数重载,允许您指定FileMode.OpenOrCreate。无论文件是否已经存在,这都会成功。

打开文件后,在解析之前检查它是否为空。如果为空,请先插入您的 XML 根元素。

【讨论】:

  • 这是我以前做的,但现在我的目标是在安装过程中创建所有内容。
  • 在这种情况下,您需要在安装程序中包含空配置文件,确保它安装到正确的位置,并且不会覆盖任何现有文件。你如何做这一切取决于你使用的安装技术。
  • 我正在使用 Visual Studio 包含的安装项目。
  • 但不应该是复制我在“文件系统”选项卡中包含的内容的默认行为吗?
  • 听起来你已经走在正确的轨道上了。我现在很困惑。你看到了什么行为,它与你想要的有什么不同?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多