Комментарии 9
Блин, C# Wix API — это офигенно! Спасибо за перевод!
Отлично, надо будет посмотреть, а wxs|wxi файлы оно может создавать? (как промежуточный этап)
Может.
Building Wix# project into MSI or MSM can be accomplished by invoking one of the WixSharp.Compiler.Build* major methods:
Compiler.BuildMsi()
Will build MSI setup from the project definition
Compiler.BuildMsm()
Will build MSM setup package from the project definition
Compiler.BuildWxs()
Will build WiX source code that can be used to build MSI/MSM setup package.
Compiler.BuildMsiCmd()
Will build WiX source code and create batch file (*.cmd) that can be used to build MSI/MSM setup by invoking WiX tools directly (from batch file).
Отличная идея. Спасибо!
Парни, подскажите кто знает как сделать, что бы при обновлении версии в панели управления/установке и удалении программ, не появлялся дубликат пункта удаления программы, но с новой версией билда?
Сейчас такой код и что-то он не работает так как надо мне:
Сейчас такой код и что-то он не работает так как надо мне:
project.MajorUpgradeStrategy = MajorUpgradeStrategy.Default;
project.MajorUpgradeStrategy.RemoveExistingProductAfter = Step.InstallInitialize;
В самом WiX я пишу так:
И далее
<Product
Id="*"
Name="$(var.ProductName)"
Version="$(var.ProductVersion)"
Manufacturer="$(var.CompanyName)"
Language="1049"
Codepage="1251"
UpgradeCode="FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF"
>
И далее
<MajorUpgrade
DowngradeErrorMessage="Более новая версия $(var.ProductName) уже установлена."
Schedule="afterInstallInitialize"
MigrateFeatures="yes"
/>
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Использование C# и Wix# для создания msi-пакетов