Скопируйте возможные файлы в папку с помощью msi / custom action - PullRequest
0 голосов
/ 05 марта 2012

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

Мой текущий подход состоял в том, чтобы папка и файл были вместе с msi в папке или на компакт-диске и использовать пользовательскиедействие для поиска папки и файла в той же папке, что и MSI.Это работает нормально, пока программа установки запускается с локального компьютера.Когда установщик запускается из сетевого расположения, пользовательское действие не может получить доступ к папке, в которой находится msi из-за ограниченных разрешений.

Есть ли способ обойти проблему с разрешениями или есть лучший способполучить эти файлы на свое место?

Ответы [ 2 ]

0 голосов
/ 02 апреля 2012

Мое решение для этого было сохранить местоположение MSI в файле в каталоге установки во время настраиваемого действия, а затем чтобы фактическая программа использовала это местоположение, чтобы найти внешние файлы и скопировать их (поскольку программа имеет доступим).Это не элегантно, но, кажется, работает для клиентов, которые попробовали это.

0 голосов
/ 05 марта 2012

Чтобы работать во всех сценариях с пользовательскими действиями, вам нужно два действия. Первый выполняется с олицетворением (не системный контекст) и копирует из исходного местоположения в нечто, такое как TempFolder. Второй выполняется без олицетворения (системный контекст) и копируется из TempFolder в предполагаемое целевое местоположение.

Вы также можете изучить технику, которая называется полу-пользовательские действия , где вы заполняете таблицу DuplicateFile или MoveFile информацией во время выполнения. В идеале это позволит вам использовать встроенные возможности и по-прежнему получать желаемый доступ, но я сам не проверял поведение.

...