2017-01-09 8 views
0

В моем проекте установки я не показываю диалог Installation Folder. Я хотел бы изменить программный код Product Name, который, в свою очередь, должен изменить местоположение установки по умолчанию, а затем показать его в диалоге Confirm Installation.Измените путь установки программно и покажите в диалоговом окне «Подтвердить установку» проекта установки - Visual Studio 2015

Можно ли это сделать? Если да, то как? Многочисленные поиски не принесли ничего полезного.

ответ

0

Большая часть этого не может быть выполнена непосредственно с установками Visual Studio или любыми другими, поскольку установщик Windows не поддерживает изменение ProductName после запуска установки.

Вы можете сделать часть установки с помощью программы запуска, которая запросила эту информацию, и запустила установку MSI с помощью командной строки, называя целевой каталог установки. Чтобы изменить имя продукта, вы действительно не можете открыть MSI программно, чтобы изменить ProductName (в таблице свойств), потому что файл MSI может находиться в месте только для чтения, а изменение файла MSI может повредить его целостность, если оно подписано. Преобразования - это нормальный способ изменения содержимого файла MSI во время установки. Поиск по созданию файла преобразования покажет вам, как это сделать, и это может помочь:

http://www.contactez.net/support/MSITransform.html

Основной идея будет иметь вашу пусковую программу попросить каталог установки и название продукта, то создайте файл преобразования программно, затем примените его установкой MSI с помощью TARGETDIR = [PATH] TRANSFORMS = [путь к mst].

Показать установочный каталог в диалоговом окне подтверждения достаточно просто с диалоговыми окнами установщика Windows, но настройки Visual Studio не поддерживают его.