Как скопировать файл, который находится в том же каталоге, что и установщик - PullRequest
4 голосов
/ 25 июня 2010

Я хочу скопировать файл, который находится в том же каталоге, что и файл установщика, в каталог приложения. Я не могу включить файл в установщик.

сценарий: Я создаю установщик для моего клиента. клиент распространит установщик неизвестному числу третьих лиц, эти третьи стороны должны будут изменить аспект конфигурации для приложения. впоследствии они будут распространять установщик с отредактированной конфигурацией среди неизвестного числа конечных пользователей. Конечные пользователи должны иметь возможность просто дважды щелкнуть установщик, и никакие знания с их стороны не предполагаются. Я не могу / не хочу создавать отдельный установщик для каждой третьей стороны, которая будет распространять приложение.

Решение, которое я придумала, - позволить третьим сторонам добавить файл конфигурации для распространения вместе с установщиком. Этот файл будет скопирован в каталог приложения при установке. Для этого я создал собственный класс установщика.

Часть, в которой я застрял - это как найти файл. Кажется, что все предоставленные методы для поиска активной сборки и т. Д. Внутри класса установщика указывают на каталог внутри Window \ system32, а не на исходный каталог, из которого был запущен установщик.

Любая помощь с благодарностью.

1 Ответ

2 голосов
/ 25 июня 2010

Это то, что вы после? Пользовательские данные передаются пользовательскому действию, используя один из встроенных, но трудно найти параметры, доступные при разработке проектов установки в Visual Studio.

http://adamhouldsworth.blogspot.com/2010/01/get-msi-location-during-setup.html

...