Как стать автором
Обновить

Комментарии 9

Блин, C# Wix API — это офигенно! Спасибо за перевод!
А Вы уже пробовали запустить что-нибудь из примеров?
Только пару базовых. Но я совершенно точно буду использовать WiX# в своих проектах.
Отлично, надо будет посмотреть, а 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"
/>

Спасибо, уже разобрался, оказывается пункты множатся если менять только четвертую цифру. Поменяв третью или вторую, все пункты объединяются в один.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории