我们已经使用WIX创建了一个MSI。当我们用新的MSI(新版本)更新软件时,我们想用更新的文件创建日期覆盖dll,并且我们想保留某些用户配置xml文件。我们已经应用的wix配置:设置安装后删除文件。强制安装程序不覆盖某些文件。强制安装程序覆盖某些文件。通过应用上述1和2,我们设法使安装程序强制文件不被覆盖。我们如何设法让安装程序强制覆盖文件?以上3个选项都不能解决我们的问题。感谢您的回答! 最佳答案 在WindowsInstaller(或其修补程序、服务包或其他任何东西)中没有内置的“覆盖文件,因为它们是较新的日期”功能。规则是基于
对于供多个产品领域使用的共享代码块,似乎有两个安装程序选项:合并模块(包含在其他产品安装程序中)NestedMSI(同样的想法)这些选择的优缺点是什么? 最佳答案 NestedMSIsareadeprecatedfeatureMSI,不应使用。您的选择是1)合并模块,或2)MSIchaining,a.k.a.multi-packagetransactions.MSI链接在理论上很棒,但它需要MSIv4.5或更高版本,它仅适用于Windows7。(旧版本的Windows有v4.5的可再发行组件。)考虑到所有因素,我认为合并模块是可行的
我有一个C++/Qt/mingwapp并想使用msi.h(MicrosoftInstaller接口(interface)),但mingw似乎没有提供此header。我该怎么做? 最佳答案 MinGW(.org)项目不提供此header,但我知道mingw-w64项目提供。我不知道它有多完整,但你可以自己尝试看看:网站:http://mingw-w64.sourceforge.net(赢得32或64次下载->个人构建->sezero有好的。命名方案:mingw-wAA-bin_BBBB-CCCCC_20100914_sezero.zi
如果我安装了一个应用程序,然后进入Windows中的添加/删除程序,当我点击支持信息时看到没有修复按钮,这是否表明安装不是基于MSI的?所有MSI安装都会在此位置有修复按钮吗? 最佳答案 没有。ARPNOREPAIRproperty可用于删除基于MSI的安装中的按钮。 关于windows-添加/删除程序中缺少修复工具是否表示不是基于MSI的安装?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que
我有一个设置项目,我想制作vcredist_x862008&2010launchconditions对于我的应用程序的安装程序。有没有办法做到这一点?如果是,怎么办? 最佳答案 请看thisblogpost 关于windows-如何使vcredist成为我的MSI安装程序的启动条件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10858498/
我需要编写一个DOS批处理文件,它在概念上执行此操作:SETLOCALENABLEEXTENSIONSENABLEDELAYEDEXPANSIONSETTARGET=c:\Temp\directorynamewithspaces\FOR%%CIN(ABCD)DO(copy"Setups\%%C\Release\%%C%Setup.msi""%%TARGET%\%%C"echoSimilarcommands...)例如,Setups\A\Release\ASetup.msiwouldbecopiedtoc:\temp\directorynamewithspaces\A\ASetup.ms
我在使用WDF/KMDF编写的Windows总线驱动程序中实现MSI-X中断时遇到了很多麻烦。我读过MSDNdocumentation,那里并没有太多有用的信息。我的理解是它应该真的只是“工作”。我已经更改了我们的驱动程序的INF文件以添加适当的注册表项,并确认它们被设置为在安装时正常工作。我正在正确查询PCI配置空间并确定是否支持MSI-X中断。问题是,一旦我有了这些信息,我就不知道如何更改我的代码来专门将中断设置为MSI-X。我执行标准调用来配置WDF_INTERRUPT_CONFIG_INIT结构并调用WdfInterruptCreate,但创建的中断不是消息信号,我不知道需要做
使用kitware的CMake,是否可以自动下载Microsoft安装程序(MSI)文件并执行它(当然是在Windows上)? 最佳答案 通常应该是。但是,显然运行安装程序将阻止CMake进程,直到用户完成对安装程序的所有必需输入。这是一个使用file(DOWNLOAD...)的7-zip安装程序的示例和execute_process:set(DownloadedMsi${CMAKE_BINARY_DIR}/7z920-x64.msi)file(DOWNLOADhttp://sourceforge.net/projects/seve
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我想知道内部细节。注册表如何更改?安装后,程序和功能如何能够检测到要卸载的卸载文件?如何创建文件。如果能举个例子就更好了。
我有一个链接2个MSI文件的设置:安装我的产品的x86/x64MSI文件。部署第三方工具包的x86MSI文件我希望第二个MSI文件使用相同的安装目录,因此MSI文件1将用户选择的目录存储在注册表中,然后MSI文件2读取该目录并将其用作其目标。很好,花花公子-如果我将MSI文件1安装到C:\Test\没问题-MSI文件2选择它并将工具包放入该文件夹。但是,当我安装到C:\ProgramFiles时......然后MSI文件2变得有点聪明,并决定我一定是指C:\ProgramFiles(x86)并将工具放在那里-有点乱。它在执行时会记录此信息:Actionstart16:53:59:App