+18
-7
@@ -333,10 +333,21 @@ pwsh -File Packaging\build-installer.ps1 -Version 1.0.1
|
||||
снимет: SmartScreen смотрит на репутацию, а у нового сертификата её нет, пока
|
||||
приложение не наберёт установок.
|
||||
|
||||
Про проект WiX стоит знать две вещи, прежде чем его править. Он закреплён на WiX
|
||||
5, а не на нынешней 7: начиная с шестой версии инструмент требует принимать
|
||||
лицензию Open Source Maintenance Fee — бесплатную при доходе меньше $10 000 в
|
||||
год, но принимать её должен человек, а не сборочный скрипт. И он отключает три
|
||||
проверки ICE: MSI по-прежнему исходит из установки на всю машину, а установка в
|
||||
профиль пользователя нарушает правила, которые описывают ровно то, что здесь и
|
||||
задумано.
|
||||
Про проект WiX стоит знать две вещи, прежде чем его править.
|
||||
|
||||
Он закреплён на WiX 5, а не на нынешней 7: начиная с шестой версии инструмент
|
||||
требует принимать лицензию Open Source Maintenance Fee — бесплатную при доходе
|
||||
меньше $10 000 в год, но принимать её должен человек, а не сборочный скрипт.
|
||||
|
||||
И он собирается без проверки MSI. Проверки ICE выполняются службой установщика
|
||||
Windows, до которой сборочному агенту не дотянуться: каждая возвращается
|
||||
ошибкой `WIX0217`, и сборка умирает на без малого сотне таких. На обычной
|
||||
машине служба отвечает, и проверка включается одним ключом:
|
||||
|
||||
```powershell
|
||||
dotnet build Packaging\Installer\CursorLang.wixproj -p:SuppressValidation=false
|
||||
```
|
||||
|
||||
Три правила остаются подавленными и тогда. MSI исходит из установки на всю
|
||||
машину, а установка в профиль пользователя нарушает правила, которые описывают
|
||||
ровно то, что здесь и задумано.
|
||||
|
||||
Reference in New Issue
Block a user