【问题标题】:Configuration file 'C:\my\App.Config' is being used to configure all executables配置文件“C:\my\App.Config”用于配置所有可执行文件
【发布时间】:2010-03-01 23:41:39
【问题描述】:

我有一个 Visual Studio 安装项目,它将一个应用程序安装到任务计划程序中,还安装一个 GUI 应用程序来管理注册表中的一些配置参数。在这种情况下,安装项目会安装两个不同的主要输出 (.exe) 作为过程的一部分。

我在重建安装项目时收到以下警告:

配置文件'C:\my\App.Config' 正在用于配置所有 可执行文件

有没有办法消除这个警告?建议的 MSFT solution 似乎是为每个 .exe 使用不同的安装项目,但我只希望用户必须运行一个安装程序。有什么建议吗?

【问题讨论】:

    标签: c# .net visual-studio installation setup-project


    【解决方案1】:

    我的 App.Config 文件中有一个 <runtime> 部分,一旦我删除了配置文件的这一部分,问题就消失了。

    【讨论】:

    • 如果运行时是配置文件中唯一的内容,那么您可以简单地删除该文件。
    【解决方案2】:

    也许您可以创建一个安装程序来启动所有其他安装程序。 这对微软来说不是特别有用吗?

    另一个想法可能是听取他们的建议并使用无配置文件或自定义文件格式,以避免此错误。

    【讨论】:

    • 我实际上尝试从另一个安装程序启动一个安装程序,它给了我一个错误,说另一个安装程序已经在运行。我确信让一个安装程序启动多个其他安装程序的想法是可能的。我只是不确定如何使用 VS 中的默认安装工具来做到这一点。
    【解决方案3】:

    Choosing a Windows Installer Deployment Tool 看来,内置的 Windows 安装程序制造商基本上已被弃用(“Visual Studio 的未来版本将不包括 Visual Studio 安装程序项目模板。”)

    此页面还推荐 InstallShieldLEWindows Installer XML 工具集。我刚刚使用 InstallShieldLE 创建了一个包含多个可执行文件的安装,并且它似乎已经工作了(如果它不起作用,我将对其进行编辑)。

    对于非常复杂的安装,我过去曾使用NSIS 并取得了巨大的成功 - 我不确定 NSIS 比 InstallShieldLE 需要多少额外的工作来进行简单安装。

    【讨论】:

      猜你喜欢
      • 2017-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      相关资源
      最近更新 更多