首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

#wix

我在WIX上做了个网站,有些代码需要修改 以便功能符合我需求。(付费) 请问有人帮忙吗?

玉面小飞龙web前端工程师

可以去腾讯云市场看看,很多提供服务的服务商,并且有腾讯云做平台

如何使用WiX / Burn安装后开始应用程序?

迷迭香别给自己太大压力
基本上,我删除了原始问题中发布的任何启动逻辑,并创建了一个新软件包,其唯一功能是启动应用程序(使用自定义操作),并且其位置以前已保存在注册表中 - 也就是说,当应用程序发现有更新可用时运行,请在注册表中设置此项。 如果之前已经安装了其他软件包之一 - 通过注册表中存在的密钥(在每个产品的MSI中设置)找到该软件包(以下称为PostInstall),则仅运行该软件包。这意味着新安装完成后将不会自动启动应用程序。 以下是引导程序包(我的例子中是WiX 3.6) <!-- Determine what items are installed in the event of an upgrade--> <util:RegistrySearch Root="HKLM" Key="SOFTWARE\CompanyName" Value="ProductAInstalled" Variable="ProductAInstalled" Result="exists" Format="raw" /> <util:RegistrySearch Root="HKLM" Key="SOFTWARE\CompanyName" Value="ProductBInstalled" Variable="ProductBInstalled" Result="exists" Format="raw" /> <Chain> <!-- Package for .NET prerequisite. References a Package that is actually in the referenced WiX file WixNetFxExtension. --> <PackageGroupRef Id="NetFx40Web"/> <MsiPackage SourceFile="..\SetupProductA\bin\Release\SetupProductA.msi" InstallCondition="(chkProductA) OR (ProductAInstalled)" /> <MsiPackage SourceFile="..\SetupProductB\bin\Release\SetupProductB.msi" InstallCondition="(chkProductB) OR (ProductBInstalled)" /> <!-- Run PostInstall only if this was run as part of an upgrade. --> <!-- NB: This is the portion that kicks off the downloaded bootstrapper. --> <MsiPackage SourceFile="..\PostInstall\bin\Release\PostInstall.msi" InstallCondition="(ProductAInstalled) OR (ProductBInstalled)" /> </Chain> ... 展开详请
基本上,我删除了原始问题中发布的任何启动逻辑,并创建了一个新软件包,其唯一功能是启动应用程序(使用自定义操作),并且其位置以前已保存在注册表中 - 也就是说,当应用程序发现有更新可用时运行,请在注册表中设置此项。 如果之前已经安装了其他软件包之一 - 通过注册表中存在的密钥(在每个产品的MSI中设置)找到该软件包(以下称为PostInstall),则仅运行该软件包。这意味着新安装完成后将不会自动启动应用程序。 以下是引导程序包(我的例子中是WiX 3.6) <!-- Determine what items are installed in the event of an upgrade--> <util:RegistrySearch Root="HKLM" Key="SOFTWARE\CompanyName" Value="ProductAInstalled" Variable="ProductAInstalled" Result="exists" Format="raw" /> <util:RegistrySearch Root="HKLM" Key="SOFTWARE\CompanyName" Value="ProductBInstalled" Variable="ProductBInstalled" Result="exists" Format="raw" /> <Chain> <!-- Package for .NET prerequisite. References a Package that is actually in the referenced WiX file WixNetFxExtension. --> <PackageGroupRef Id="NetFx40Web"/> <MsiPackage SourceFile="..\SetupProductA\bin\Release\SetupProductA.msi" InstallCondition="(chkProductA) OR (ProductAInstalled)" /> <MsiPackage SourceFile="..\SetupProductB\bin\Release\SetupProductB.msi" InstallCondition="(chkProductB) OR (ProductBInstalled)" /> <!-- Run PostInstall only if this was run as part of an upgrade. --> <!-- NB: This is the portion that kicks off the downloaded bootstrapper. --> <MsiPackage SourceFile="..\PostInstall\bin\Release\PostInstall.msi" InstallCondition="(ProductAInstalled) OR (ProductBInstalled)" /> </Chain>

Wix:单一MSI而不是MSI+CAB

grandthoughts腾讯云海盗一枚
自Wix 3.8以来: <MediaTemplate EmbedCab="yes" /> 在Wix 3.8之前: <Media Id="1" Cabinet="cab1.cab" EmbedCab="yes" />... 展开详请

使用Wix的技巧和提示有哪些?

Rom_z全职程序员,喜欢围棋

事实上,你可以创建一个自定义MSBuild任务来执行T4模板,并且该模板需要在编译Wix项目之前输出WXS。这允许你自动包含编译另一个解决方案的所有程序集输出(这意味着你在添加新程序集时不再需要编辑WXS)。

领券