簡體   English   中英

發布桌面應用程序在我的系統上可以正常工作,但是當我將設置發送給某人時,它不起作用

[英]Publish desktop application working fine on my system but when I send setup to someone, it doesn't work

我已經使用localdb開發了一個桌面c#應用程序。 發布應用程序時,我選擇了.net框架和localdb作為先決條件。 發布的安裝程序在我的系統上可以正常工作,但是當我將完整的安裝程序文件發送到任何其他系統時,它將無法正常工作。

這是我的連接字符串

SqlConnection(@"Data Source=(localdb)\mssqllocaldb;AttachDbFilename=|DataDirectory|\StadiumDatabase.mdf;Integrated Security=True")

這是我在先決條件中選擇的

在此處輸入圖片說明

我在其他系統上遇到的錯誤。

在此處輸入圖片說明

我瀏覽了很多與此有關的博客和文章,但所提供的解決方案均無效。

看來您在開發計算機和安裝計算機上安裝了不同版本的LocalDb。 默認實例MSSQLLocalDB用於通過的版本在舊版本的LocalDB的命名v11.0的例子。 Microsoft在更高版本的LocalDB中將其更改為MSSQLLocalDB

您說(localdb)\\mssqllocaldb在您的計算機上工作的事實使我相信您正在使用該較新版本。 屏幕快照顯示您已從SQL 2012中選擇LocalDB,該數據庫使用默認實例名稱v11.0 這意味着在開發過程中您將需要一個不同的遠程連接字符串。 不幸的是,我不知道檢測實例名稱以調整連接字符串的好方法。

在開發計算機上運行不同版本的LocalDB,並在遠程計算機上安裝其他版本,可能會引起很多麻煩,就像這樣。 我建議要么在遠程計算機上安裝要針對其開發的任何localDb版本,要么在開發計算機上安裝2012,以便每個人都具有相同的版本。


根據您的評論,您的開發計算機正在運行Sql 2016(數據庫版本852)。 您要么需要在開發計算機上安裝Sql 2012,要么必須先安裝2016。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM