Как заставить мою программу работать на разных машинах без установки?

Я создал программу, которая использует ссылку MySql.* для команд MySql. Программа отлично работает на моем ПК, где у меня установлен MySQL Connector/NET. Хотя при попытке использовать программу на другом ПК она выдает ошибку JIT, говорящую о том, что ссылка MySql.Data отсутствует.

Примечание. На самом деле я не публикую дуэт программ из-за его простоты и потому, что я предпочитаю иметь портативное приложение, поэтому я просто беру exe-файл из моей папки Visual Studio\Projects\appDayZAdmin\appDayZAdmin\bin\Debug.

Есть ли способ заставить эту программу работать на других ПК, на которых не обязательно установлен разъем? Или у меня не будет другого выхода, кроме как опубликовать проект и сделать для него установщик?


person Yorrick    schedule 19.03.2013    source источник


Ответы (1)


Если вы написали код для ссылки на MySql.Data, вам придется либо сделать это предварительным условием для использования вашей программы, либо предложить способ ее установки.

Вы можете предположить наличие какого-то общего интерфейса базы данных, такого как OBDC или JDBC, но это не будет верно для некоторого процента систем. Даже в этом случае у вас могут возникнуть проблемы с версиями.

person DaveE    schedule 19.03.2013
comment
Как можно было бы сделать это предварительным условием? Или вы имеете в виду просто сказать людям, что им нужно установить его перед использованием? Если нет обходного пути, не требующего от людей установки соединителя, я, вероятно, просто опубликую его и попрошу установить мою программу, а не просто запускать .exe - person Yorrick; 19.03.2013
comment
Без установщика для вашей программы, чтобы проверить это, все, что вы можете сделать, это сказать им, что им нужен соединитель. Возможно, вы могли бы предоставить ссылку на установщик соединителя в процедуре запуска вашего приложения, если он не найдет его. - person DaveE; 19.03.2013
comment
Хм, в таком случае я, вероятно, просто сделаю это с .iso и установим его с диска (образа). Спасибо, в любом случае :) - person Yorrick; 19.03.2013