Как создать мой установщик для моей DLL? - PullRequest
1 голос
/ 26 января 2011

В настоящее время я использую Visual C ++ для разработки своей DLL-программы.Эта DLL также использует внешние исполняемые файлы на моем локальном жестком диске.

Во время тестирования я вручную устанавливаю DLL с помощью этой команды regsvr32 filename.dll в командной строке Windows.

То, что я хотел бы сейчас сделать, - это установщик, такой как Installshield и т. Д. Итак, после этого я могу легко установить его на другие машины Windows без необходимости вручную использовать командную строку, копируя эти разделяемые исполняемые файлыжесткий диск и т. д.

Есть ли способ сделать это с открытым исходным кодом?или это доступно внутри Visual Studio?Нужен совет по лучшей практике.

Ответы [ 2 ]

2 голосов
/ 26 января 2011

WiX с открытым исходным кодом, и для Visual Studio 2010 доступна бесплатная (бесплатно) версия InstallShield , поэтому оба варианта.

1 голос
/ 26 января 2011

Другая возможность, поскольку вы уже используете VS, вы можете создать «Проект установки и развертывания», который находится в разделе «Другие типы проектов». Это позволяет, среди прочего, выбрать выходные данные другого проекта VS (в том же решении), добавить записи реестра, файлы пакетов из файловой системы и файлы регистрации (regsvr32). Чтобы зарегистрировать DLL (после того, как вы добавили ее в проект), измените запись «Register» в окне «Properties» на vsdrfCOMSelfReg. Однако, если вы упаковываете другие исполняемые файлы с жесткого диска, я не уверен, как вы убедитесь, что они работают. Вы, вероятно, должны убедиться, что упаковываете все их среды выполнения и зависимости.

AFAIR эта функциональность недоступна в экспресс-версиях VS.

...