草庐IT

msi-patch

全部标签

c# - 以编程方式安装 MSI 包

我想从我的C#.NET应用程序以编程方式安装给定的.msi包,最好使用我的应用程序指定的安装参数(如安装路径、拒绝垃圾软件等)。我做了一些搜索,但我还没有找到任何有用的东西。最有希望的命中是thistopic,但我找不到任何关于Microsoft.Deployment.WindowsInstaller或WindowsInstaller.Installer的文档。 最佳答案 我发现上面提到的DeploymentToolsFoundation项目是从.NET执行此操作的可靠方法。引用Microsoft.Deployment.Window

c# - 使用 MSI 安装版本设置 AssemblyInfo 版本号

我正在使用设置项目来发布我的项目。我希望每个项目的版本与设置版本相同。我想在VisualStudio中更改我的设置版本属性,并且在构建之后,要从该属性更新所有项目版本,这可能吗? 最佳答案 项目有程序集和文件版本号:(不是设置版本我相应地编辑了你的问题)答案1:如果您想设置安装项目版本号,您需要使用由构建触发的脚本/exe来设置程序集和文件版本号。这篇文章HowToUpdateAssemblyVersionNumberAutomatically显示一半的解决方案...根据我所做的研究,不可能在PreBuildEvent中使用Setu

c# - VS2008 安装项目 : Uninstalling the previous MSI

我有一个VS2008安装项目,它创建了一个安装WinForms应用程序(C#)的setup.msi。每次我更新版本号,用户都必须先卸载旧版本,然后才能安装新版本。否则我们会收到可怕的“此产品的另一个版本已安装”消息。这是我在构建新版本的安装程序时已经在做的事情:设置RemovePreviousVersions=true和DetectNewerInstalledVersion=true增加AssemblyVersion(正在部署的exe)增加版本(安装项目的)生成新的ProductCode(根据VS提示,Version改变时)保持UpgradeCode不变但它仍然拒绝卸载以前的版本。那么

c# - 使用带参数的自定义操作时,MSI 安装程序找不到 InstallState

首先,是的,我知道VS安装项目是邪恶的。这是我必须与之合作的。我也看到了几个相关的问题,但它们要么没有得到回答,要么与我的情况不相符,以至于答案无法奏效(或者他们喋喋不休地谈论VS安装项目的弊端和WiX的奇迹)。我的应用程序有一个安装项目。复制文件效果很好,但我需要在复制文件后执行两个自定义操作。我创建了一个安装程序类并将其设置为安装项目中的自定义操作,它的框架(不起作用,只是显示一个对话框以便我可以附加调试器并四处查看)工作得很好。然后,我发现我需要将参数从MSI传递到我的自定义操作,以便我可以通过安装程序类的上下文属性访问它们。这是安装程序类的当前代码(一些名称已更改以保护无辜者)

javascript - "public function can' t be overridden if a patch is necessary 是什么意思 ."in Addy' 揭示模块模式的描述?

Adisadvantageofthispatternisthatifaprivatefunctionreferstoapublicfunction,thatpublicfunctioncan'tbeoverriddenifapatchisnecessary.Thisisbecausetheprivatefunctionwillcontinuetorefertotheprivateimplementationandthepatterndoesn'tapplytopublicmembers,onlytofunctions.有没有人举例说明他的意思?LinktotheRevealingMod

javascript - Ajax - JSON 不会仅在 PATCH 中发送

我正在尝试使用以下方法将json数据从客户端发送到我的服务器:$.ajax({url:'http://127.0.0.1:8001/api/v1/pulse/7/',data:data,type:'PATCH',contentType:'application/json')};我得到一个NoJSONobjectcouldbedecoded。但是,当我使用PUT时,会发送json对象。它只对PATCH不起作用后端是Django,我使用的应用程序是tastypie 最佳答案 首先,检查您是否使用最新版本的jQuery库:旧版本直接限制未

javascript - 你能从 Javascript 发出 HTTP PATCH 请求吗?

我正在使用一个API,该API要求我将HTTPPATCH请求作为URI的一部分,这是否可以通过Javascript完成,我的研究表明我只能执行POST、GET、DELETE和PUT。是否允许PATCH?谢谢, 最佳答案 我不确定“PATCH”请求的确切含义,但这似乎是可能的(至少在Firefox6和Chromium12中)。根据Mozillasourcecode,只有TRACE和TRACK请求的限制。快速测试用例:varx=newXMLHttpRequest();x.open("patch","/");x.send(null);可以

javascript - Chrome 跨域 PATCH 请求不起作用

我有一个带有RESTApi的网站,现在我正在创建一个浏览器扩展,它将从一些页面收集数据并将它们发送回RESTApi。因为我希望我的扩展与firefox和chrome兼容,并且易于维护,所以我将实际代码作为脚本标记注入(inject)页面,然后像普通javascript一样执行。我目前只处理扩展的chrome版本,我遇到了一个问题:当我尝试将我的数据发送到api(PATCH请求)时,chrome不会让我说:XMLHttpRequestcannotloadhttp://my.rest/api.Originhttp://website.comisnotallowedbyAccess-Cont

javascript - 如何使 Google Diff Match Patch 更喜欢字符串末尾的更改?

我正在使用Google的DiffMatchPatch库的diff_main方法获取差异,然后将其用于我的应用程序。考虑这种情况:旧字符串:Tracker.Dependency.prototype.changed=function(){for(varidinthis._dependentsById)this._dependentsById[id]._compute();};新字符串:Tracker.Dependency.prototype.changed=function(){for(varidinthis._dependentsById)this._dependentsById[id]

git 打patch的方法

首先,我们要知道为什么要去打patch?比如:我们交给客户的版本是2.0版本的,随着公司的发展,项目已经到了3.0。这时候客户提出了一个bug。我们需要对其进行修复。当然我们不能给客户升级到3.0版本(因为他没给钱)。。。这个时候我们就可以使用打包的方式来提交代码。首先第一步我们要创建一个分支gitcheckout-bpatch_dev第二步,我们进行bug修复我就改了一下输出了: 接下来第三步我们就正常的提交代码 第四步:查看你要打patch的commit对应的id 第五步。打一个patch包gitformat-patch你的commit对应的id 这个时候我们目录上面多了一个patch(忽