2016-11-07 14 views
0

Использование системы Windows Server 2012 R2 для установки установки (exe) и использования Wix v3.10.как решить проблему сбоя при запуске при запуске?

Когда я запускаю исполняемый файл с записью, взятый с компьютера Windows Server 2012 R2 на любом компьютере, установка сбой произошла с ошибкой, так как «System.IO.DirectoryNotFound» не найден.

При дальнейшем изучении этого исключения это произошло во время извлечения файлов, связанных с прожигом и загрузкой (папки .ba из временного местоположения) с использованием WixBundleProviderkey. Поскольку папка .ba существовала в некотором другом (некоторое имя гильдии (имя папки)} вместо требуемого каталога в временном расположении. Эта проблема возникает только при установке, выполненной с компьютера Windows Server 2012 R2, и это не происходит в некоторые другие окна машины, если мы взяли установку от него

Фактический путь, в котором .ba папки существует:. C: \ Users \ сервер \ AppData \ Local \ Temp \ 2 {32DB2298-79D9-4816-9BD6-ABA4271CCA2F }

Применение Поиск путь .ba папки: C: \ Users \ сервер \ AppData \ Local \ Temp \ 2 {36823a7e-b6d2-4db1-b0d1-212cdf7bd669} \

Может кто-нибудь, пожалуйста, сообщите нам, почему эта проблема возникает на сервере Windows?

Какова основная функция WixBundleProviderkey?

Ниже мой код, где я перед проблемой при запуске установки

строка baFolder = System.IO.Path.GetTempPath() + SyncBA.Model.Bootstrapper.Engine.StringVariables [ "WixBundleProviderKey"] + «\ «;

ответ

1

Это связано с смягчением безопасности, добавленным в v3.10.3. Эта временная папка больше не создается с использованием идентификатора пакета, это случайный ориентир. Вы должны получить местоположение своего бакалавра по-другому, например AppDomain.CurrentDomain.BaseDirectory.