目前我正在开发一个使用MSI包部署的项目。要修补该程序,我们只需部署另一个MSI安装程序包而不是MSP。这是解决此问题的有效/高效方法,还是我们应该部署MSP补丁包?我有过MSI但没有MSP的经验。我将如何着手创建MSP补丁?我在互联网上搜索,似乎找不到任何东西。提前致谢! 最佳答案 打补丁非常复杂且难以使用,如果您不遵循正确的MSI实践,则打补丁非常不可靠。我仅在必须时使用它,以实现无法以任何其他方式交付的修复。一个示例是,如果产品的卸载顺序被破坏,导致卸载未完成但进入回滚。然后我通过小升级打补丁以修复已安装产品中的错误,然后将其
如何在Windows中列出已安装程序的GUID?或者,如果我有MSI文件,是否更容易找到GUID?我正在使用Orca查看MSI文件,但不确定在哪里可以找到GUID。谢谢! 最佳答案 WindowsInstaller数据库的三个主要GUID是PackageCode,ProductCode,和UpgradeCode.第一个存储在摘要信息流中(Orca中的View菜单),其他存储在Property表中。(其他形式的数据库,例如合并模块和补丁,在相似的地方有相似的GUID,例如合并模块的GUID或补丁代码GUID-每个都与包代码存储相同。)
我正在学习VS2008安装项目来为我们的C#应用程序创建安装。我在卸载过程中尝试删除exe本身时犯了一个错误。现在我手动删除了exe文件,但该条目仍在添加删除程序列表中。我尝试安装固定的较新版本,但msi不允许我这样做。如何手动删除旧版本(我可以使用regedit,没问题)?我正在使用XP机器。谢谢编辑:在我删除该卸载注册表项中的子项后,我仍然无法安装我的新版本。 最佳答案 如果这是一个适当的小更新/次要升级.msi文件来修复无法卸载的早期版本,只需使用msiexec/iupdated.msiREINSTALLMODE=vomus安
在不使用预制安装实用程序时,我无法找到正确安装Cygwin所需的所有文件。这背后的原因是我公司的计算机阻止了.exe的使用,并且不会给我安装它的许可(他们说工作不需要它)但希望我执行某些任务Cygwin会变得简单得多。所以我的问题是这样的;有没有某个地方/某人有一个软件包列表,我需要从其中一个镜像手动安装这些软件包才能使Cygwin正确运行? 最佳答案 嗯,这是对旧问题的新答案,但可能对某人有帮助...只需使用-B开关运行安装程序,例如:setup-x86_64.exe-B然后您应该将其安装在您拥有权限的路径上。
我需要我的安装程序检查目标位置是否存在文件,如果不存在,则安装中止。我的项目是更新补丁,所以如果应用程序的主exe不在目标位置,我希望安装程序避免安装更新文件。我该怎么做?谁能给出一个通过Windows注册表检查文件版本的代码示例?[Files]SourceC:\filename.exe;DestDir{app};Flags:ignoreversion;BeforeInstall:CheckForFile;[code]procedureCheckForFile():Boolean;beginif(FileExists('c:\somefile.exe'))thenbeginMsgBox
关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion我们最近将Windows软件包从RPM(cygwin)切换到了MSI(wix)。拥有原生包装是一个非常受欢迎的变化,我们打算坚持下去。但是,MSI感觉它的功能过于复杂,而且似乎没有提供一些基本功能。但我可能错了。有没有办法从命令行列出所有已安装的MSI?
我已阅读以下帖子。我的代码看起来完全一样,但不起作用:InnoSetupCheckingforrunningprocess我从http://www.vincenzo.net/isxkb/index.php?title=PSVince复制了示例但是这个例子也不起作用,即使我像这样更改代码:[Code]functionIsModuleLoaded(modulename:AnsiString):Boolean;external'IsModuleLoaded@files:psvince.dllstdcall';代码总是返回false(程序没有运行,即使它正在运行)。在Windows2008R2
抱歉,我知道这不是真正的编程问题。但是,例如在MySQL网站上,您可以选择下载.zip或.msi文件。是结果完全相同的应用程序,还是两者的工作略有不同。IE。.zip选项更加独立,所有内容都在MySQL文件夹下,注册表中没有任何内容等。这将对我的问题和future的问题有很大帮助。 最佳答案 如果我计划在单个机器上安装单个MySQL-我使用.msi在单个盒子上安装多个.zip包更容易处理。 关于mysql-MySQL.zip和.msi下载的区别,我们在StackOverflow上找到一个
我在StackOverflow上看了很多文档,你们太棒了!我采用了另一篇文章中建议的一些代码。帮助很大!感谢RobeN,我能够加载并启动MySQL。然而,我确实阅读了建议将数据库自动加载到序列中的文档。我似乎无法弄清楚。任何帮助都会很棒!;ScriptgeneratedbytheInnoSetupScriptWizard.;SEETHEDOCUMENTATIONFORDETAILSONCREATINGINNOSETUPSCRIPTFILES!#defineMyAppName"Test"#defineMyAppVersion"1.5"#defineMyAppPublisher"MyCom
我知道已经有很多关于此的问题,但我找不到能准确回答我当前问题的问题。实际上2天前,我的应用程序可以完美运行Facebook登录和注册。但现在显示以下错误。我已经完成了所有必需的步骤并且它运行完美。 最佳答案 登录Facebook开发者帐户转到Apps并选择您的APP,然后单击Status&review,然后选择“YES”访问公开,然后单击确认按钮完成。 关于ios-Facebook错误"Appnotsetup:stillindevelopmentmode",我们在StackOverflo