Tag: windows installer

Wix:如何设置文件夹和所有子文件夹的权限

我知道如何设置文件夹的权限: <DirectoryRef Id="ProgramFilesFolder"> <Directory Id="PHPFolder" Name="PHP"> <Component Id="PHP_comp" DiskId="1" Guid="*"> <CreateFolder> <Permission User="Everyone" GenericAll="yes" /> </CreateFolder> 不过,我需要的权限也适用于所有子文件夹。 这可能与列出所有的文件夹?

从EXE中提取MSI

我想提取EXE安装程序的MSI以通过networking发布。 例如,使用通用提取器,但不适用于Java运行时环境。

为什么我的WiX安装程序需要一个空的CreateFolder来有条件地更新一个Xml文件?

TL; DR :为什么在这个条件组件中需要一个空的 <CreateFolder/>元素才能使其工作? 我正在为一个内部应用程序组build一个简单的基于WiX的安装程序。 这个安装程序需要部署一个标准的configuration文件(一个普通的.NET .config文件),然后使用在命令行msiexec属性来定制它。 其中一种自定义是只有在定义了RUNTIME属性的情况下才创build特定的应用程序设置。 下面是这个WiX组件: <Component Id="C.Rbnz.Fsis.CollectionPeriodService.exe.config.runtime" Guid="*"> <Condition> <![CDATA[RUNTIME]]> </Condition> <CreateFolder/> <util:XmlFile Id="X.Runtime.1" Action="createElement" ElementPath="/configuration/appSettings" File="[#F.Rbnz.Fsis.CollectionPeriodService.exe.config]" Name="add" Sequence="2"/> <util:XmlFile Id="X.Runtime.2" File="[#F.Rbnz.Fsis.CollectionPeriodService.exe.config]" ElementPath="/configuration/appSettings/add[\[]not(@key)[\]]" Action="setValue" Name="key" Value="RunTime" Sequence="3"/> <util:XmlFile Id="X.Runtime.3" File="[#F.Rbnz.Fsis.CollectionPeriodService.exe.config]" ElementPath="/configuration/appSettings/add[\[]@key='RunTime'[\]]" Action="setValue" Name="value" Value="[RUNTIME]" Sequence="4"/> </Component> 这就像我想要的那样工作 – 如果在msiexec的命令行中指定了RUNTIME,则会创build新元素; 如果没有,没有任何反应。 为什么我必须在这个组件中有空的<CreateFolder/> ? 当我试图得到这个工作,我发现“ WIX条件声明 ”,它显示了一个工作组件,但没有解释为什么<CreateFolder/>是必要的。 删除<CreateFolder/>给我这个错误: ICE18:组件的键path:“C.Rbnz.Fsis.CollectionPeriodService.exe.config.runtime”是目录:“INSTALLDIR”。 目录/组件对必须列在CreateFolders表中。 这是,我相信,一旦你知道这意味着什么,相当丰富。

Visual Studio安装程序>如何在安装程序结束时启动应用程序

这可能是一个愚蠢的问题,我的谷歌search只是今天没有运作。 我有一个应用程序,我添加了Visual Studio安装程序>安装向导项目。 我想知道如何添加一个button或checkbox,将成功安装后启动应用程序。 这将位于MSI安装程序包的最后一页。 我正在使用Visual Studio 2010 Ultimate。 我需要这样做,当应用程序进行自动更新时,它会自动启动安装程序。 我只需要安装程序在更新后重新启动应用程序。 这可能很简单,但对于我来说,我无法弄清楚。 在此先感谢您的帮助。

使用InstallUtil并以静默方式设置Windows服务login用户名/密码

我需要使用InstallUtil来安装C#windows服务。 我需要设置服务login凭据(用户名和密码)。 所有这些都需要静静地完成。 有没有办法做这样的事情: installutil.exe myservice.exe /customarg1=username /customarg2=password

AppFabric安装失败,因为安装程序MSI返回错误代码:1603

当我重新安装AppFabric 1.1时 ,为什么我得到这个错误“AppFabric安装失败,因为安装程序MSI返回错误代码:1603” 。 我确实用pipe理权限运行它。 以下是错误日志。 2012-06-26 18:20:07, Information Setup ===== Logging started: 2012-06-26 18:20:07+08:00 ===== 2012-06-26 18:20:07, Information Setup File: c:\a0ddcd54d09ca070ef\setup.exe 2012-06-26 18:20:07, Information Setup InternalName: Setup.exe 2012-06-26 18:20:07, Information Setup OriginalFilename: Setup.exe 2012-06-26 18:20:07, Information Setup FileVersion: 1.1.2106.32 2012-06-26 18:20:07, Information Setup FileDescription: Setup.exe 2012-06-26 18:20:07, Information Setup Product: Microsoft(R) Windows(R) Server AppFabric […]

用于Windows安装程序的免费软件:NSIS与WiX?

我需要select一个软件包来安装软件。 NSIS和WiX似乎很有希望。 你会推荐哪一个,为什么? 如果你觉得比这两个更好,可以随意提供其他的东西。

在WiX文件中,Name =“SourceDir”是指什么?

WiX文件似乎总是包含这一行: <Directory Id="TARGETDIR" Name="SourceDir"> 什么是“SourceDir”? 它是干什么用的? 这不是一个真正的目录名称。 这是一种神奇的价值吗?

Wix:每个组件一个文件或每个组件多个文件?

我是否应该将所有要安装到单个组件的文件进行包装? 将多个文件放在一个组件中的优点是什么?

Wix为所有用户/每台机器创build不公开的快捷方式

在WIX中,如何在allusersconfiguration文件中创build一个非公布的快捷方式? 到目前为止,我只能用广告的快捷方式来完成这个任务。 我更喜欢非广告快捷方式,因为您可以转到快捷方式的属性并使用“查找目标”。 在我看到的教程中,使用registry值作为快捷键的键盘path。 问题是他们使用HKCU作为根源。 当使用HKCU,并且另一个用户卸载该程序(因为它为所有用户安装)registry项被留下。 当我使用HKMU作为根时,我得到一个ICE57错误,但是当其他用户卸载程序时,这个键被删除。 尽pipeHKMU看起来行为正确(每个用户或所有用户),但我似乎被推向使用HKCU。 当我尝试创build非广告快捷方式时,我得到各种ICE错误,如ICE38,ICE43或ICE57。我见过的大多数文章都build议“忽略冰错误”。 必须有一种方法来创build非广告快捷方式,而不会产生ICE错误。 请发表示例代码。