Създадох приложение за Windows на VS2012 (C#) със следните функции
1. Codes accessing pictures from project resources folder.
2. Codes accessing other multimedia (like videos, txt, sounds, etc) using something like: addr = @directoryName + "\\videos\\*.mp4".
Следователно добавих няколко папки в моята папка за отстраняване на грешки, които изисквам да бъдат на същото ниво на директория като основния ми .exe файл. Всичко работи добре в режим на отстраняване на грешки и дори докато работи .exe без режим на отстраняване на грешки.
След това създадох настройката на моето приложение (инсталационен файл от 1,8 GB, включително всички необходими ресурси) с помощта на Inno Setup Compiler и тя работи като магия на същия компютър, но не и на друг.
Тогава бях любопитен дали проблемът е в настройката или в .exe. Така че се опитах да копирам цялата папка на проекта в друг мой лаптоп, пуснах .exe файла в папката за отстраняване на грешки, но не, нищо не дойде. Проверих диспечера на задачите и разбрах, че моят .exe работи за 5 секунди в раздела Процеси, след което просто изчезна. (Подобно на проблема, посочен тук: Не може за да стартирате .exe файла, създаден от c#).
Забележка: .NET Framework 4.5 е инсталиран перфектно на другата машина и всички необходими файлове са копирани.
Така че сега съм изправен пред два основни проблема: - Първо, моят .exe не се изпълнява на друга машина. - Второ, кои папки да включа в моя инсталационен файл, тъй като не искам да включвам .cs файловете и другите изходни кодове. Достатъчно, за да могат моите потребители да изпълняват приложението ми безупречно. Опитах Inno (най-добрият), InstallShield и хвърлих бърз поглед на WIX.
Всяка помощ ще бъде високо оценена. Работя, търся и правя проби и грешки при създаването на инсталационния файл вече почти 2 седмици. Благодаря предварително! За разбирането,
Кен