我正在尝试使用wix工具包创建一个Windows安装程序.msi文件,该文件应该用作高级自解压器。所以它应该创建一些文件夹并提取文件而不在目标系统上留下任何其他痕迹。这意味着该软件包也根本不会卸载。Microsoft在这里声明,从InstallExecuteSequence和AdvertiseExecuteSequence表中删除一些操作就可以解决问题。adding-and-removing-an-application-and-leaving-no-trace-in-the-registry此外,我必须将所有组件GUID设置为空字符串以防止组件注册,并将DISABLEROLLBACK
我最近从globalsign购买了一个验证码证书,但在签署我的部署文件时遇到了问题。项目生成了几个.exe文件,然后放入.msi中。当我使用signtool签署.exe文件时,证书有效并且它们运行良好。问题是,当我构建.msi(使用visualstudio安装项目)时,.exe文件丢失了它们的签名。所以我可以在构建后签署.msi,但安装的.exe文件继续整个“未知发布者”业务。如何保留这些文件的签名以便在客户端机器上安装? 最佳答案 VisualStudio在编译时创建两个文件夹:obj和bin。事实证明,至少在我的例子中,输出总是
我目前正在完成VisualStudio2017CommunityEdition与C++一起使用的安装过程。安装到一半,出现错误提示"Thefeatureyouaretryingtouseisonanetworkresourcethatisunavailable.ClickOKtotryagain,orenteranalternatepathtoafoldercontainingtheinstallationpackage'vc_runtimeMinimum_x86.msi'intheboxbelow."如果我点击取消,程序会继续,最后会告诉我设置失败。它给了我附在这篇文章底部的错误日志
如何在Windows上使用NodeJS?我已经下载并安装了0.6.1MSI。我可以在命令提示符下运行Node。接下来我该做什么?我似乎找不到太多信息,例如将文件放在哪里等这只是一个小实验。谢谢瑞克 最佳答案 您是否完全按照发布的基本教程进行操作?如果您创建一个如下所示的文件(比方说,index.js)...varhttp=require('http');http.createServer(function(req,res){res.writeHead(204,{'Content-Type':'text/plain'});res.wr
是否可以创建MSI包,它会在系统中没有安装Windows安装程序的情况下运行,但首先会安装Windows安装程序本身,然后继续安装其他组件?目标是为我们的软件创建必备包,它必须安装一些组件,包括一些操作系统服务包。我们也更喜欢使用MSI包。但很明显,我们的软件将安装在干净的操作系统上。尽管不需要Windows安装程序。是否可以使用MSI创建这样的先决条件包? 最佳答案 不,如果操作系统中没有WindowsInstaller,则无法安装.MSI包。但是,自Windows2000以来,WindowsInstaller一直是Windows
我开始使用我们的自动化构建时出现相当奇怪的行为。我有一个非常简单的Windows服务.msi(内置于VisualStudio2010),它在我们的中央构建/repo服务器上编译,上传到我们的开发服务器,然后从构建/repo服务器(命令行)远程安装通过ssh使用plink)在开发服务器上。这工作了很长时间,直到最近自动构建开始100%失败。msi的详细安装日志指出“已安装此产品的较新版本”。我远程连接到开发服务器,检查了msi,没有问题我自己在服务器上手动安装它(通过命令行和GUI)。然后我从“程序和功能”窗口中卸载了该服务,确认文件和条目已被删除,再次尝试从构建服务器远程安装它,并再次
我应该以某种方式单独下载它还是这是一个错误? 最佳答案 2.9.2.finalreleasenotes底部的评论中提到了这一点.显然它被评论为“sbaz已被弃用并消失”。所以,它似乎不是一个错误,它只是在那个版本中不存在。查看更多讨论here(包括上述评论的出处)。 关于windows-安装scala-2.9.2.msi后scala目录中没有sbaz(在Windows上),我们在StackOverflow上找到一个类似的问题: https://stackove
我经常使用cx_freeze将我的python源与所有依赖项打包,然后通过distutils创建一个msi安装包bdist_msi扩展名唯一的问题发生在我尝试重新安装新创建的msiWindows安装程序而不卸载以前的版本时。卸载程序会记录所有以前卸载的软件版本,并删除注册表和卸载程序信息。是否可以检测以前安装的软件版本并在不安装新版本的情况下自动将其卸载?我知道NSIS,以及如何使用它的python绑定(bind)来创建安装程序,我提到的上述问题可以通过它轻松解决。不幸的是,此时此刻,除了Python提供的功能(即distutils),我没有寻找任何东西。
我们正在对服务器进行一些上传测试,特别是接收.msi包安装程序文件。目前,我可以使用有限的知识和我拥有的VisuslStudio工具创建总大小为2GB的.msi文件,但我想知道我是否可以创建更大的文件。我的谷歌搜索都没有给我一个明确的答案,但我需要测试可以上传的最大文件大小,这似乎受到最大.msi文件大小的限制,我无法找到或创建。我假设它大于2GB,有人知道或可以为我指出正确的资源吗?.msi文件的最大大小是多少?如果大于2GB,我该如何创建一个? 最佳答案 2GB的限制是针对MSI包中包含的CAB文件,而不是针对MSI数据库本身。
如果我在安静模式下使用MSIExec启动安装程序,我可以通过检查退出代码是否为3010来检测是否需要重新启动才能完成安装。但是我希望能够以可编程形式执行的操作是测试MSI的安装是否需要在我启动实际安装程序之前重新启动才能完成。我查看了MSIAPI:http://msdn.microsoft.com/en-us/library/windows/desktop/aa369426(v=vs.85).aspx我确实认为我可以:调用MsiOpenPackage使安装程序准备好运行使用以下参数调用MsiDoAction:CostInitialize、FileCost、CostFinalize、In