webBG - програмисти, машинно обучение, javascript, python, php, питам, говорим, публикации

Visual Studio 2012 C# Building Окончателна настройка за публикуване

Създадох приложение за 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 седмици. Благодаря предварително! За разбирането,

Кен


  • Какво означава да не бягате? Получавате ли грешки, изключения? 20.04.2013
  • @PeterRitchie Както беше посочено по-горе, нищо не дойде. Процесът се изпълняваше няколко секунди, след което просто изчезна, без да показва нищо. 20.04.2013
  • Проверете регистъра на събитията, трябва да има запис за приложението, ако се срине. 20.04.2013
  • @PeterRitchie Глупав съм, не забелязах, че има генериран error.txt. Показваше, че файлът или сборката не може да се зареди „Microsoft.VisualBasic.PowerPacks.Vs“ Е, проблемът беше решен след изтегляне на необходимата сборка. Благодаря много! Само един въпрос обаче, как можем да определим какви сборки и добавки може да изисква потребителят и на свой ред да предоставим опция за изтеглянето им? Може би определени кодове могат да се използват за идентифицирането им? Защото просто тествах в един лаптоп. Друга машина може да пропусне друг монтаж, което е нежелателно Благодаря още веднъж предварително! 21.04.2013

Нови материали

10 умопомрачителни C# хакове
Здравейте! Като страстен разработчик на C#, аз винаги съм търсил начини да подобря уменията си за кодиране. Вълнувам се да споделя с вас някои умопомрачителни хакове и прозрения, които ми..

Electron с база данни Sqlite3
Electron е рамка за изграждане на междуплатформени настолни приложения с HTML, CSS JavaScript. Electron е написан на C++, Javascript, Objective C, Python и т.н. Днес Electron е супер готин и..

Системи за препоръчване в машинното обучение
Какво представляват двигателите за препоръки? Това е най-мощното и полезно приложение на технологията за машинно обучение в бизнеса. Тези дни. Днес всеки голям гигант като Google, Amazon,..

Топ 5 Python IDE / текстови редактори
Какви IDE на Python трябва да гледам? 1. Pycharm Традиционният пълноценен редактор за Python от JetBrains. PyCharm предоставя широк набор от основни инструменти, тясно интегрирани за..

Извличане на данни от API — част 2
Научете как можете да филтрирате филми въз основа на различни категории. Моля, вижте предишния урок (Част 1) : Как да извличам данни от истински API — React / JS..

Как да предотвратите влизането на някой от вашата кодова база
// TLDR TypeScript добавя статично въвеждане към JavaScript, улавяйки грешки като препращане към променливи извън обхвата или извикване на функции с грешни аргументи. Той е несъвършен и има..

Анализ на настроението с помощта на логистична регресия и наивен Бейс
Нека сравним кой алгоритъм е по-добър за класифициране на туитовете въз основа на техните чувства. Наблюдаван ML При контролираното машинно обучение обикновено имате вход X, който влиза във..