Я написал настольное приложение (Windows Forms) на .NET Framework 4.0, используя Visual Studio 2010 и SQL Server 2008.
В папке /bin
он создает файл .exe
, который отлично работает на моем компьютере и других компьютерах, если на них установлены Visual Studio и SQL Server. Если они не установлены, выдается сообщение об ошибке, и файл .exe
не запускается.
На другом ПК я протестировал его как в Windows XP sp3, так и в Windows 7 после установки .NET Framework 4.0, а также установил Windows Installer 4.5 для WinXP sp3, но безуспешно.
В чем проблема? Что-то не так с моей строкой подключения:
@“Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\db.mdf;Integrated Security=True;User Instance=True";
Как я могу запустить файл .exe на других компьютерах?
Спасибо, это очень помогло, и теперь я понимаю, что проблема только в строке подключения, но проблема все еще не решена. Теперь я использую эту строку подключения
Data Source=HOME-9BE0D501F6\SQLEXPRESS;AttachDbFilename=|DataDirectory|\shopdb.mdf;Integrated Security= True;User Instance=True
WA-PC - это имя моего компьютера, на котором я работал, и он работал нормально, но когда я скопировал папку bin на другой компьютер с именем HOME-9BE0D501F6, он все еще не работал. Я изменил строку подключения в файле app.config с этим именем, но по-прежнему получаю ошибку подключения. Я не устанавливал SQL Server 2008 на этот компьютер. Надо ли его устанавливать? Что мне еще делать?