Установка / установка перенаправления сборки проекта в соответствующий каталог

Я разработал небольшой установщик (цель: профиль клиента net 3.5), и у меня есть две проблемы.

  1. Поскольку это делается с помощью.Net 3.5 Framework и одной из моих целевых систем является XP, я должен проверить, установлен ли.Net 3.5 Framework или нет, прежде чем я смогу запустить программу. Итак, я использовал Inno-Setup для проверки и установки фреймворка, если так. Я не уверен, что это был лучший способ. Интересно, кто-нибудь даст мне лучший вариант в отношении выбора Inno-Setup. Я пробовал сценарии Windows (*.vbs), но в одном из моих тестов на станции XP этот файл *.vbs не мог работать, потому что файлы этого типа не были связаны с Wscript.exe, поэтому я отказываюсь от этой опции,
  2. В моем проекте есть несколько файлов сборки (dll), и по умолчанию они были выгружены в папки отладки / выпуска при компиляции проекта. Однако я использовал некоторые другие файлы сборок, которые я загружаю динамически и вызываю методы и свойства посредством отражения. Я вручную жестко запрограммировал расположение этих файлов относительно моих exe-файлов. Итак, если у меня есть exe-файл на CD (D:), тогда моя программа будет искать папку D:\Bin. Для win7 он будет искать D:\Bin\Win7, а для XP он будет искать папки D:\Bin\XP и т. Д. Моя программа использует три общие сборки (описанные в начале), которые я загрузил с помощью "Добавить ссылки", прежде чем я скомпилируйте мой проект и, как я уже сказал, VS сбросил их в папки debug/release. Что мне действительно нужно, так это чтобы эти файлы были в моей папке Bin, так что мой файл setup.exe будет один с файлом config.ini в корневом каталоге компакт-диска; красиво и чисто. Мне нужно было как-то сказать VS, что мне нужно, чтобы мои сборки находились в папке Bin внутри выходной папки (debug/release). Если это возможно, я могу СКОПИРОВАТЬ свой исполняемый файл с папкой Bin и создать CD, что является моей конечной целью.

Есть лучшие идеи по этим двум вопросам? Тпх

0 ответов

Другие вопросы по тегам