Установка выполняется в расположение по умолчанию даже после изменения места установки из проектов установщика UI- Visual studio - PullRequest
0 голосов
/ 06 мая 2020

Я использую проект установщика Visual Studio в Visual Studio 2017, чтобы создать установщик для моего приложения. в котором папка установки по умолчанию - «[AppDataFolder] \ [ProductName]. и пользователь может изменить его из пользовательского интерфейса папки установки. Но когда пользователь выбирает другую папку, я хотел создать папку с [ProductName] внутри выбранного каталога .. например: - если пользователь устанавливает место установки как C: \ Test, он должен быть установлен в C: \ Test \ [ProductName].

Поскольку я не нашел прямого варианта, я создал подкаталог (в разделе установочных файлов) с ProductName и переместил в него все установочные файлы, и установите местоположение по умолчанию как [AppDataFolder], теперь он работает нормально, если пользователь не изменил папку. Это означает, что в [AppDataFolder] он создает каталог с ProductName и устанавливает туда файлы.

Но когда пользователь меняет каталог установки на другой, это не вступает в силу. Установка выполняется в самом [AppDataFOlder] и создает там папку с ProductName.

В то же время, если мы вызываем msiexe c через командную строку с любым путем, кроме пути к папке appdata, например : - скажите TARGETDIR = "C: \ test", он устанавливается там (C: \ test \ ProductName), или даже когда пользователь изменяет это из пользовательского интерфейса. (После запуска из командной строки пользователь дополнительно изменяет расположение установки на C: \ Sample из пользовательского интерфейса, затем он устанавливается в C: \ Sample \ ProductName)

Когда расположение по умолчанию установлено на [AppDataFolder ] он не принимает никаких изменений из пользовательского интерфейса.

Есть ли какие-либо ограничения на установку местоположения по умолчанию только [AppDataFolder]? Требуется ли специальное действие для преодоления этого?

...