【问题标题】:PARTIALLY SOLVED - Visual Studio 2019 is Publishing two folders with two almost idenical EXE's and linking to the wrong one部分解决 - Visual Studio 2019 正在发布两个文件夹,其中包含两个几乎相同的 EXE,并链接到错误的文件夹
【发布时间】:2021-10-05 04:21:48
【问题描述】:

我在 Visual Studio 中使用良好的旧 VB 窗体编写了一个项目。 该项目使用 SQL 命令调用 Web API 来获取数据并将其存储在本地 MDF 文件中。这一切都在调试模式下工作,但我第一次发布它的尝试失败了,因为那里没有与项目一起发布的 MDF 文件。 (我正在使用一键发布)

经过一番挖掘,我发现了将 MDF 和 LDF 文件标记为“内容”的建议,以便在发布时包含它们。发布项目并运行安装程序后,程序仍然尝试运行,但由于找不到 SQL 文件而失败。

当我查看安装位置时,没有 MDF 文件,但是,有一个几乎相同的文件夹,其中包含几乎相同的文件,还有 EXE 文件,以及必要的 MDF 和 LDF 文件。如果我在 that 文件夹中运行 EXE,该软件将按要求运行。

显示两个文件夹的安装位置列表:

     Directory of C:\Users\Craig\AppData\Local\Apps\2.0\WLM3TYKE.PNN\11MC5949.Y3N

05/10/2021  03:05 PM    <DIR>          .
05/10/2021  03:05 PM    <DIR>          ..
05/10/2021  12:28 AM    <DIR>          manifests
05/10/2021  12:28 AM    <DIR>          xilo..tion_0000000000000000_0001.0000_36cca78f00949ccf
05/10/2021  12:28 AM    <DIR>          xilog4.exe_0000000000000000_0001.0000_none_877f6059e612404d

Windows 开始菜单中的链接指向启动时失败的文件夹中的 EXE。

如果我卸载程序,两个文件夹都会被删除。如果我重新安装,两个文件夹都会回来。

文件夹 1 的列表,不起作用:

     Directory of C:\Users\Craig\AppData\Local\Apps\2.0\WLM3TYKE.PNN\11MC5949.Y3N\xilo..tion_0000000000000000_0001.0000_36cca78f00949ccf

05/10/2021  03:09 PM    <DIR>          .
05/10/2021  03:09 PM    <DIR>          ..
05/10/2021  12:28 AM           150,408 Azure.Core.dll
05/10/2021  12:28 AM           213,888 Azure.Identity.dll
05/10/2021  12:28 AM             2,884 Launcher.cdf-ms
05/10/2021  12:28 AM            14,336 Launcher.exe
05/10/2021  12:28 AM               972 Launcher.manifest
05/10/2021  12:28 AM            14,712 Microsoft.Bcl.AsyncInterfaces.dll
05/10/2021  12:28 AM           364,008 Microsoft.Data.SqlClient.dll
05/10/2021  12:28 AM         1,310,152 Microsoft.Identity.Client.dll
05/10/2021  12:28 AM            52,600 Microsoft.Identity.Client.Extensions.Msal.dll
05/10/2021  12:28 AM            62,840 Microsoft.IdentityModel.JsonWebTokens.dll
05/10/2021  12:28 AM            24,952 Microsoft.IdentityModel.Logging.dll
05/10/2021  12:28 AM            32,632 Microsoft.IdentityModel.Protocols.dll
05/10/2021  12:28 AM           108,920 Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
05/10/2021  12:28 AM           870,264 Microsoft.IdentityModel.Tokens.dll
05/10/2021  12:28 AM           695,336 Newtonsoft.Json.dll
05/10/2021  12:28 AM    <DIR>          runtimes
05/10/2021  12:28 AM            81,784 System.IdentityModel.Tokens.Jwt.dll
05/10/2021  12:28 AM            83,528 System.Runtime.Caching.dll
05/10/2021  12:28 AM            22,252 Xilog4.deps.json
05/10/2021  12:28 AM            20,992 Xilog4.dll
05/10/2021  12:28 AM           142,336 Xilog4.exe
05/10/2021  12:28 AM            26,788 Xilog4.exe.cdf-ms
05/10/2021  12:28 AM            14,313 Xilog4.exe.manifest
05/10/2021  12:28 AM               154 Xilog4.runtimeconfig.json

文件夹 2 的列表,确实有效:

     Directory of C:\Users\Craig\AppData\Local\Apps\2.0\WLM3TYKE.PNN\11MC5949.Y3N\xilog4.exe_0000000000000000_0001.0000_none_877f6059e612404d

05/10/2021  03:10 PM    <DIR>          .
05/10/2021  03:10 PM    <DIR>          ..
05/10/2021  12:28 AM           150,408 Azure.Core.dll
05/10/2021  12:28 AM           213,888 Azure.Identity.dll
05/10/2021  12:28 AM            14,712 Microsoft.Bcl.AsyncInterfaces.dll
05/10/2021  12:28 AM           364,008 Microsoft.Data.SqlClient.dll
05/10/2021  12:28 AM         1,310,152 Microsoft.Identity.Client.dll
05/10/2021  12:28 AM            52,600 Microsoft.Identity.Client.Extensions.Msal.dll
05/10/2021  12:28 AM            62,840 Microsoft.IdentityModel.JsonWebTokens.dll
05/10/2021  12:28 AM            24,952 Microsoft.IdentityModel.Logging.dll
05/10/2021  12:28 AM            32,632 Microsoft.IdentityModel.Protocols.dll
05/10/2021  12:28 AM           108,920 Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
05/10/2021  12:28 AM           870,264 Microsoft.IdentityModel.Tokens.dll
05/10/2021  12:28 AM           695,336 Newtonsoft.Json.dll
05/10/2021  12:28 AM    <DIR>          runtimes
05/10/2021  12:28 AM            81,784 System.IdentityModel.Tokens.Jwt.dll
05/10/2021  12:28 AM            83,528 System.Runtime.Caching.dll
05/10/2021  12:28 AM            22,252 Xilog4.deps.json
05/10/2021  12:28 AM            20,992 Xilog4.dll
05/10/2021  12:28 AM           142,336 Xilog4.exe
05/10/2021  12:28 AM               154 Xilog4.runtimeconfig.json
05/10/2021  12:28 AM         8,388,608 XilogData.mdf
05/10/2021  12:28 AM         8,388,608 XilogData_log.ldf

那么...为什么是两个文件夹?如何设置仅发布一个文件夹,即包含所需数据库文件的文件夹?

【问题讨论】:

    标签: vb.net visual-studio-2019 publish mdf


    【解决方案1】:

    应用了以下步骤

    • 已删除一键发布配置文件
    • 添加了另一个一键发布配置文件
    • 在“设置”下选择“应用程序文件”并点击“显示所有文件”
    • 对于 MDF 和 LDF 文件,将发布状态更改为“包含”

    仍然发布到两个位置,但链接位置现在具有 MDF 和 LDF 文件并且程序运行。

    【讨论】:

      猜你喜欢
      • 2021-01-20
      • 2020-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-10
      • 2019-06-05
      相关资源
      最近更新 更多