我们使用WiX已经有一段时间了,尽管人们经常抱怨它的易用性,但它运行得相当好。我正在寻找的是关于以下方面的有用建议:
为新的安装和升级构建/发布processes
发布于 2009-02-23 14:25:52
wxi
包含文件中。支持重复使用,查找变量的速度更快,并且(如果需要)允许外部工具更轻松地操作。注释:WiX专家Rob Mensching发布了一个excellent blog entry,该are更详细,并修复了从命令行设置属性时的边缘情况。
使用1.2和3的示例
备注:在WiX 3.5中,有一个新的MajorUpgrade元素,该元素使life成为添加/删除程序中的一个图标
@echo off robocopy ..\WebHelp "%TEMP%\WebHelpTemp\ WebHelp“/E /NP /PURGE /XD .svn”%wix%bin\..\WebHelp“dir "%TEMP%\WebHelp”-nologo -sfrag -suid -ag -srd -dir WebHelp -out WebHelp.wxs -cg WebHelpComponent -dr INSTALLLOCATION -var
有一些事情正在发生,robocopy
在收获之前剥离Subversion工作副本元数据;-dr
根目录引用被设置到我们的安装位置而不是默认的TARGETDIR. -var
被用来创建一个变量来指定源目录(web deployment output).
{\WixUI_Font_Bigger}欢迎使用ProductName安装向导
*
) MSI Mensching有一个neat way,可以通过搜索value 3
来快速跟踪MSI日志文件中的问题。注意关于internationalization.
不升级
发布于 2009-03-05 16:13:17
正在检查是否安装了IIS:
<Property Id="IIS_MAJOR_VERSION">
<RegistrySearch Id="CheckIISVersion" Root="HKLM" Key="SOFTWARE\Microsoft\InetStp" Name="MajorVersion" Type="raw" />
</Property>
<Condition Message="IIS must be installed">
Installed OR IIS_MAJOR_VERSION
</Condition>
正在检查Vista+上是否安装了IIS6元数据库兼容性:
<Property Id="IIS_METABASE_COMPAT">
<RegistrySearch Id="CheckIISMetabase" Root="HKLM" Key="SOFTWARE\Microsoft\InetStp\Components" Name="ADSICompatibility" Type="raw" />
</Property>
<Condition Message="IIS 6 Metabase Compatibility feature must be installed">
Installed OR ((VersionNT < 600) OR IIS_METABASE_COMPAT)
</Condition>
发布于 2009-11-26 12:01:10
将所有in保存在单独的名称空间中
F.
示例开始: F.Documentation、F.Binaries、F.SampleCode。目录组件以Di.
C.
Ex: CA.LaunchHelp,CA.UpdateReadyDlg,C.IniFile are CA.
CA.LaunchHelp CA.UpdateReadyDlg Fi.
Fi.
我发现这对跟踪所有不同类别中的所有不同id有很大帮助。
https://stackoverflow.com/questions/471424
复制相似问题