我有同样的问题。在尝试了其他建议的补救措施后,我决定将必备软件添加到我的应用程序中,而不是从组件供应商的网站下载。Microsoft 关于如何执行此操作的指南如下:
https://docs.microsoft.com/en-us/visualstudio/deployment/how-to-include-prerequisites-with-a-clickonce-application?view=vs-2015&redirectedfrom=MSDN
.
请注意 (1) 对于 Windows10,您将在 C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages 中找到 SqlLocalDB 包文件夹。(2) 对于 SqlLocalDB,您需要同时包含 x64(Windows 64 位)和 x86(Windows 32 位)版本,并且需要在 ClickOnce Bootstrap\Packages\SqlLocalDB2012 文件夹中创建 x64 和 x86 文件夹来保存安装文件。(3) 您不能从外部源加载一些先决条件,而从应用程序加载一些先决条件——要么全有,要么全无。因此,您可能需要针对其他先决条件重复该练习,例如 .Net。
我希望这是有帮助的。