В моем управляемом загрузчике я упаковываю Net framework 4.5.1 и VC Redistributable следующим образом:
<PackageGroupRef Id = "NetFx451Redist" />
<PackageGroupRef Id = "VC_ReDist_120" After="NetFx451Redist" />
<RollbackBoundary />
<MsiPackage Id = "MainProduct"
DisplayName = "$(var.ProductName)"
DisplayInternalUI = "no"
Visible = "no"
Compressed = "yes"
SourceFile = "$(var.MainProduct)"
Vital = "yes"
After = "NetFx451Redist"
>
В Windows 7 x64, где Net FW 4.5.1 отсутствует, при установке это отобразит основной экран wixstdba для установки .Net framework, а также добавит запись в программах Add-Remove перед завершением Net Framework и запуском моего пакета msi. установка.
Проблема: теперь, после завершения установки Net Framework 4.5.1 и запуска моего пакета продукта (управляемого загрузчика), если я отменю его установку или она может быть прервана из-за какой-либо ошибки/проблемы, она оставит запись в программах Add-Remove. Если я пытаюсь удалить / изменить его из программ «Установка и удаление», он снова запускает интерфейс установки управляемого загрузчика с включенной кнопкой «Установить», как будто это новая установка, но всегда заканчивается ошибками.
Я хочу удалить его запись из программы Add-Remove, если я отменю установку или она будет прекращена из-за какой-либо ошибки/проблемы из управляемого интерфейса.
Я что-то упустил из своего пакета или управляемого кода...???