Не удается выполнить обновление с помощью «Не удалось получить доступ к сообщению сетевого расположения - PullRequest
0 голосов
/ 07 ноября 2018

Во время установки есть поле, которое позволяет пользователю выбрать путь назначения для хранения аудиофайлов. Это может быть локальный или простой UNC-путь.

<Control Id="btnAudioFilesDirectory" Type="PushButton" X="305" Width="20" Y="60" Height="18" Text="!(loc.Browse)">
   <Publish Property="_BrowseProperty" Value="[PROP_AUDIODIR]" Order="1">1</Publish>
   <Publish Event="SpawnDialog" Value="Custom_BrowseDlg" Order="2">1</Publish>
</Control>

PROP_AUDIODIR сопоставлен со свойством AUDIOFOLDER, представляющим каталог:

<Property Id="PROP_AUDIODIR" Value="AUDIOFOLDER" />
<Directory Id="AUDIOFOLDER" Name="AudioFiles">
  <Component Id="cmpAUDIOFOLDER" Guid="SOME_VALID_GUID">
    <CreateFolder />
  </Component>
</Directory>

Пользователь устанавливает продукт и выбирает допустимый UNC-путь. В течение срока службы продукта пользователи решили сменить путь UNC на новый и сделать старый недоступным.

Во время обновления продукта при запуске действия CostFinalize для параметра AUDIOFOLDER задается старый UNC-путь (по-видимому, из реестра), и поскольку он не существует - установка завершается неудачно со следующим сообщением: Не удалось получить доступ к сетевому расположению \ адресу \ папка

Я выполнил поиск в реестре, и его значение находится в HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Installer \ UserData \ S-1-5-18 \ Components \ D68B7947B08C8D04D82B21B881453C51 в ключе с именем 2ED1DC3BACE3519FFFFF в зависимости от курса, который изменяетсяFF в зависимости от FFF, зависит от FFF, в зависимости от FFF, в зависимости от FFF, в зависимости от FF, в зависимости от FF, в зависимости от FF, в зависимости от FEC, в зависимости от FEC, в зависимости от FEC, в зависимости от FEC зависит от FEC. компьютер, на котором он установлен. Как я могу избежать этой проверки во время обновления? Или есть способ отследить путь реестра, чтобы я мог изменить его перед обновлением?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...