Я разработал небольшое программное обеспечение для Windows несколько недель назад и столкнулся с проблемами при попытке сделать для него правильный установщик. Я получил конкретный запрос о том, что файл базы данных должен находиться в той же папке, где находится программа, чтобы пользователь мог время от времени делать собственные резервные копии.
Когда я устанавливаю его (используя Visual Studio 2012 и проект InstallShield Limited Edition), он работает на моем основном компьютере (W7 64-bit), моем ноутбуке (W8 64 -bit) и ноутбук моего приятеля (W8 32-bit) в порядке.
Мой основной компьютер запускает программу как следует, он использует файл базы данных из папки базы данных программ (C:/Program Files (x86)/Program Name/Program Name/Database) и не создает дополнительные файлы db, но мой ноутбук и ноутбук моих друзей создают папку в "C:/Users/User/AppData/Local/VirtualStore/Program Files (x86)/Program Name/Program Name/Database" и используют оттуда базу данных.
Также я заметил сбой программы при запуске на другом моем тестовом компьютере с 32-разрядной версией W7, и я убедился, что .Net Framework установлен.
Строка подключения выглядит так: sqLiteConnection1.ConnectionString = "data source=.\\Database\\db"; Целевая платформа программы установлена на Любой ЦП, и она использует .Net Framework 4.5, если это что-то помогает.
Любые идеи, что вызывает это и как я могу это исправить?