Я хочу создать приложение оконное в C# так, чтобы мы могли выполнить его, не устанавливая приложение в каждую систему. Это должно соединить то приложение через базу данных также.
Я хочу создать это приложение так, чтобы оно могло быть выполнено непосредственно через pendrive и могло записать в базу данных также.
Я знаю, как работать с базой данных хотя приложение окна, но с установщиком только.
Я создал многих приложение окна, но все работает на клиентской машине после Установки развернутой установки. Но теперь я хочу клиент, не должен устанавливать развернутую установку. Он может использовать мое приложение путем прямого нажатия на мой исполняемый файл
]В Windows нет ничего, что требовало бы установки приложения. Тем не менее, установка предназначена для того, чтобы:[
] []Просто избегая использования реестра и сохраняя файлы локально в приложение, обычно достаточно сделать приложение портативным.[
] []Тем не менее, до тех пор, пока вы позволяете пользователю выбирать местоположение базы данных в вашем программном обеспечении, вы должны быть в порядке. Сохранение информации на носителе, например, в файле .ini позволит каждому подключенному компьютеру считывать эти же настройки.[
] []Если вы ожидаете, что на каждом компьютере будет другая строка подключения к базе данных, вы можете сохранить свои настройки в каталоге []%appdata%[
]. Когда пользователь подключит кулон обратно позже, его настройки останутся там, и ни один другой пользователь не увидит этих же настроек. [
]Недостатком второго подхода, однако, является то, что у пользователя нет возможности "деинсталлировать" и автоматически восстановить пространство, записанное в []%appdata%[
]. Однако для большинства частных бизнес-приложений это не вызывает особого беспокойства.[
][]Edit[]: Если ваш реальный вопрос здесь - как распространять приложение [] без программы установки[], просто соберите Релиз-версию вашего приложения и посмотрите в []/bin/Release/[
] в вашем проекте. Скопируйте эти файлы в другое место, удалите все отладочные и ненужные файлы и убедитесь, что все ваши зависимости в порядке.[
] Если вы просто хотите подключиться к базе данных, вы можете сделать это в EXE без использования программы установки. Как это будет сделано, будет зависеть от того, какая это база данных и как вы к ней подключаетесь, но обычно элемент, требующий кодировки в EXE (или во внешнем XML файле, который EXE может прочитать) - это []строка соединения []. Эта строка соединения, вероятно, является тем, чем управляет программа установки.[
] []Хорошее руководство по сборке вашего первого приложения Windows на C# можно найти здесь: []http://msdn.microsoft.com/en-us/library/360kwx3z.aspx[][
]]Если вы не знаете, где и как запустить window form application или как подключиться к базе данных или что-то в этом роде, то учебников много, и вы можете легко найти их в Google ;)[
] [][]Вот несколько примеров:[][
] [] []][][]GUI, связанный с:[][][
] [][]Tutorial: Работа с Windows-формами - Часть I[] [
] [][]GUI Windows Forms " C# / CSharp Tutorial[] [
] [][]Windows Forms учебник на C#[][
] [][][]Databases related:[][][
] [] [
Простейшая форма установки; используйте if/else; при запуске приложения будет проверяться наличие некоторого ключа реестра (скажем, installation=done), если значение ключа registery="done", то запустите оставшуюся часть, что означает запуск приложения. Если "не сделано", то установите все начальные настройки, а затем запустите приложение. Псевдоним будет выглядеть следующим образом:
if(HasValidRegistryKeys()) //Check if initial settings are already there
{
Runnable=true;
}
else
{
//Not installed, lets setup app settings
//Assume that the application is running for the first time.
try
{
SetupRegistry(); //Set installation=done
SetupDatabase();
//Setup more things.
Runnable=true;
}
catch()
{Runnable=false;}
}
//Run the app
if(Runnable)
{
RunApp();
}
else
{
MessageBox.Show("Some error");
}