Как сделать программное обеспечение, разработанное в WinForms .NET 3.5, с помощью SQL Express переносимым - PullRequest
1 голос
/ 23 октября 2010

я обнаружил, что создавать пакеты установки и развертывания для windows xp / vista / 7 действительно сложно Итак, мой вопрос: могу ли я сделать свое приложение переносимым с помощью любого стороннего инструмента, такого как тонкое приложение?

моему приложению требуется платформа dot net 3.5 и установленный sql express 05. Я хочу поместить его на USB-накопитель, и пользователь может выполнить его непосредственно с USB-накопителя без какой-либо настройки и развертывания. Если есть какие-либо другие способы обеспечения переносимости программного обеспечения, пожалуйста, я знаю?

спасибо!

Ответы [ 3 ]

1 голос
/ 23 октября 2010

Чтобы проверить, установлены ли .Net 3.5 и sql express, вы можете проверить, зарегистрированы ли они в реестре.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\CurrentVersion - CurrentVersion

Но вы не можете проверить это с помощью вашей скомпилированной сборки 3.5, поэтому вам нужноДля этого нужно приложение, отличное от dotnet, например, программа установки.

Либо вам нужно создать средство запуска в чем-то вроде c ++, либо вы можете создать средство запуска сценария vb, которое проверяет предварительные условия перед запуском приложения .net.

0 голосов
/ 24 октября 2010

@ Микаэль уже рассказал о хитрости для обнаружения .NET, на которую вы должны взглянуть.

Я просто хочу добавить, что для переносимых приложений вы должны использовать SQL Server Compact edition вместо Express,

http://blogs.msdn.com/b/sqlservercompact/archive/2010/07/07/introducing-sql-server-compact-4-0-the-next-gen-embedded-database-from-microsoft.aspx

0 голосов
/ 23 октября 2010

Ни SQL Express, ни .NET Framework не будут работать без установки на локальный жесткий диск.

Источник для SQL Express: http://social.msdn.microsoft.com/Forums/en-US/sqlsetupandupgrade/thread/fc729d31-8a0b-4156-ab75-4fec652a438b.

...