【发布时间】: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