如何更新已安装的窗口应用程序(创建补丁)?
我有要求.我创建了窗口应用程序,并创建了已安装到客户端计算机的该应用程序的设置. 现在的要求是,如果我要对项目进行进一步的修改,则客户端无需再次安装整个应用程序,而是客户只需要安装新版本的更新即可.喜欢使用补丁或其他东西.我该怎么做,并且可以在其中创建更新补丁程序或其他内容的VS中的工具. 请帮助.. 解决方案 我解决了问题...使用VS的ClickOne设置.我将WIN表格发布到特定的URL,并且每次应用程序启动检查升级版本时,如果可用,则安装并运行. 其他解决方案 有几个选项,但它们取决于您首先使用的安装程序. 使用Inno设置非常容易,因为(如果文件正确配置正确)InnoSetup将检测到该应用程序已经安装了,并且仅复制修改后的文件,即使您发布了整个设置.这将是自动的. 如果您使用了内置的Visual Studio设置项目,则也可以在设置属性中设置不同的"升级ID".我还没有做太多工作. 第三个选项是使用Windows Installe
0 2023-11-30
编程技术问答社区
部署套件建议
我在.NET 4.0下写了一些应用程序,我正在寻求一种部署的方式. 我正在追求一些可以: 的套件 将我的文件放在一些预定义的文件夹中, 创建所有需要的捷径 在程序菜单下插入我的应用程序. 理想情况下,该套件应免费使用. 解决方案 绝对听起来像是它是基于XML的免费开源MSI创作工具包.它揭示了MSI功能的100%,我发现它在过去非常有用 - 它绝对有能力完成您在问题中所说的所有事情. 也随着WIX现在的广泛使用,网络上有很多可用的资源: 官方文档 良好的资源用于学习如何创建如何创建来自Wix的MSI安装程序(stackoveflow问题) 其他解决方案 使用 wix for Windows(或其他解决方案 inno设置也是一个不错的选择.
0 2023-11-30
编程技术问答社区
Vista从设置中安排任务
我正在使用Visual Studio 2008中的设置向导项目部署C#应用程序. 让我让Windows安排我的应用程序定期运行(例如每8小时)运行的最简单方法是什么?我更喜欢在应用程序安装期间进行此计划以简化最终用户的设置. 谢谢! 解决方案 计划的任务是您的选择.查看此页面,以了解如何使用a 脚本. 其他解决方案 这为我准备了一些内容,因此这里是安排设置项目的任务的完整文档. 创建了部署项目后,您将需要使用自定义操作安排任务. 演练:创建自定义动作 注意:演练要求您将主输出添加到安装节点,即使您不打算在安装步骤中进行任何自定义的操作. 这很重要,所以不要像我一样忽略它.安装程序类在此步骤中进行一些状态管理,需要运行. 下一步是将安装目录传递给自定义操作.这是通过 CustomActionData属性.我输入/DIR="[TARGETDIR]\"以获取提交节点(我在提交步骤中安排任务). msdn:customactiondata prope
0 2023-11-30
编程技术问答社区
如何开始从subversion库中部署PHP应用程序?
我听过"部署应用程序"一词,听起来比将单个更改的文件上传到服务器更好/更容易/更可靠,但是我不知道从哪里开始. 我有一个Zend Framework应用程序,该应用程序正在版本控制下(在颠覆存储库中).如何"部署"我的应用程序?如果我有一个我不想覆盖的"上传"目录,该怎么办? 我通过第三方托管了我的应用程序,所以除了FTP之外,我不知道很多.如果其中任何一个涉及登录我的服务器,请说明该过程. 解决方案 自动部署 +将测试运行到登台服务器被称为连续集成.这个想法是,如果您检查打破测试的东西,您将立即收到通知.对于PHP,您可能需要查看 xinc 或 phpundercontrol 您通常会不是想要自动部署到生产中.正常的事情是编写一些使任务自动化的脚本,但是您仍然需要手动启动.您可以使用框架,例如 phing 或其他构建 - 托尔(或其他构建型)(一个受欢迎的选择是 capistrano ),但是您也可以将一些壳牌拼凑在一起.我个人更喜欢后者. 根据您的应用
0 2023-11-30
编程技术问答社区
用gunicorn和nginx部署Django
这是一个广泛的问题,但我想得到一个规范的答案.我一直在尝试使用 gunicorn 和 nginx 在 django 中部署站点.在阅读了大量的教程后,我已经成功了,但是我不能确定我遵循的步骤足以在没有问题的情况下运行网站,或者也许有更好的方法可以做到这一点.这种不确定性很烦人. 这就是为什么我正在寻找一个非常详细且解释的新手答案的原因.我不想解释太多我所知道的和不知道的知识,因为这可能会偏向答案,而其他人可以从您的答案中受益匪浅.但是,我想提到的某些事情是: 您看得到什么"设置"最佳工作?我使用了 virtualenv ,并将我的 django 项目移到了这个环境中,但是我看到了另一个设置,其中有一个用于虚拟环境的文件夹,而其他则用于项目. 如何以允许在单个服务器中托管多个站点的方式设置内容? 为什么有些人建议使用gunicorn_django -b 0.0.0.0:8000,而其他人建议gunicorn_django -b 127.0.0.1:8000?我在Am
0 2023-11-30
编程技术问答社区
如何使用WIX打包一个VSTO Word插件进行部署(到Office 32位)?
我在VS 2017 Pro中开发了VSTO Word add in.正常工作,准备部署.但是,我找不到用于包装我的VSTO Word add in的工作过程,用于在我的开发机以外的机器上使用.对于任何特定的机器,我需要一次部署一次,并为任何可以使用其帐户登录的用户提供它. 首先遇到 this ,但它涉及使用installshield Limited Edition,显然不再适用于VS 2017. 尝试尝试了'innosetup'和" bovendor/vstoaddininstaller",但遵循" bovendor"程序后,导致" Innosetup"编译器抛出了错误(bovender犯罪的stanza缺少了所需元素).无法从Bovendor那里得到回应. 搜索Microsoft文档,只是找不到一个过程.谁能提供包装vsto Word添加的过程? 更新 使用Wix工具集成功打包并部署了我的加载项.请参阅下面的答案 解决方案 更新(11/26/2019):
0 2023-11-25
编程技术问答社区
无法在windows xp中运行VS2013创建的设置文件。
创建了一个在VS-2013中的C#,DotNet4 Framework和32位体系结构中开发的设置文件.它已安装在Windows 7和Windows 8中,但不在Windows XP(SP3)中安装,而管理员Previllege则安装在Windows XP(SP3)中. 错误:"安装程序可以在安装应用程序之前中断.您需要重新启动安装程序才能重试."在这方面需要帮助. Output of msiexec /i Setup.msi /l*v MyLogFile.txt === Verbose logging started: 2/12/2015 20:19:11 Build type: SHIP UNICODE 3.01.4001.5512 Calling process: C:\WINDOWS\system32\msiexec.exe === MSI (c) (D4:B4) [20:19:11:125]: Resetting cached policy values MSI
0 2023-11-24
编程技术问答社区
在通过clickonce发布时如何改变Setup.exe图标
通过单击"发布"发布时,有什么方法可以为setup.exe文件设置自定义图标. 始终在发布后,我将获得setup.exe文件和图标(类型为黑色碟片),但是在安装应用程序后,我可以在startmenu,ctrlpanel上看到我的自定义徽标. 解决方案 我不知道在构建项目之前更改图标的任何方法,以便一旦部署了点击,它已经具有图标,但是您可以在部署后很容易地编辑setup.exe图标.如果其他人知道在此之前有一种方法,那么他们可以胜过我的回答. in Visual Studio 转到 file> open> file ,然后浏览到 setup.exe in Clickonce部署.打开此文件. 您应该看到一个文件夹树. 右键单击 图标节点,然后选择添加资源. 它应该已经在左侧选择了图标资源类型,因此单击 import 右侧添加图标. 您的图标将在Visual Studio中打开,只需关闭此选项卡即可.您应该回到文件夹树.在图标节点下查看,并确保您的图标具有最低
0 2023-11-23
编程技术问答社区
如何使VS2010设置项目的setup.exe要求有管理员权限?
我有一个问题,我猜这真的很容易解决...但是 我正在用VS2010部署.NET应用程序.我有一个C#Windows表单项目和一个部署项目.我需要安装程序可以使用Admin特权运行,因为该应用程序均为所有用户安装,并且已完成注册表的条目. 启动setup.exe时,我没有提示我提高特权高程.安装程序将启动并建议安装到程序文件(x86),这很好.单击下一步后,安装程序运行并完成了成功消息.这基本上是一个谎言,因为它没有成功安装.相反,它将应用程序直接放在C:\. 中 如何使安装程序要求管理员特权.或者我必须依靠我的客户右键单击设置,然后选择" admin",这是非常错误的? ? 澄清我的设置: 在设置项目的文件系统视图中,我添加了(除其他内容)" Project01(Active)的主要输出"和"从Project01(Active)到"应用程序文件夹"的构建输出.我还将快捷键添加到"主输出"进入"用户程序菜单\ CompanyName \ programName
0 2023-11-23
编程技术问答社区
设置项目,SQL Compact 4先决条件
我已经在我的应用程序中创建了一个设置项目,以便在安装中包括SQL Compact 4,作为供应商网站(Microsoft)的先决条件.我为Thourg Visual Studio 2010 Console(带SP1)做了所有的事情. 现在,当我尝试安装软件包时,设置没有意识到已安装了SQL Compact.为什么? 我不想使用其他任何形式的私人部署,例如复制DLL并将其包括在我的项目中.谢谢! 解决方案 很可能先决条件未正确配置.尝试创建自己的自定义先决条件. Visual Studio设置项目不支持自定义先决条件创建.但是,可以通过手动生成这些清单可以使用 boottrapper subtrapper发电机工具. > 生成软件包清单后,您可以在Visual Studio先决条件文件夹中的单独文件夹中添加所有这些文件(包括软件包),例如: C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Pack
0 2023-11-23
编程技术问答社区
带有第三方设置的Visual Studio部署
我在Visual Studio中有一个创建的设置项目. 安装完成后,设置在客户端的计算机上正常运行良好. 我必须在我的部署软件包中包括几个第三方设置文件. 我的应用取决于它们的某些功能. 如何将设置文件包括在我的部署项目中,一旦我的应用程序的安装结束了... 任何帮助将不胜感激! 谢谢... 解决方案 通过Windows Installer安装THRID Party先决条件 处理此要求的最佳方法是创建Bootstrapper package并添加Thrid Party软件包作为主要应用程序安装程序的先决条件.首先,您必须从我下面提供的链接中安装Bootstrapper清单生成器工具.工具将自动化必要的清单文件.您必须将这些文件复制到以下文件夹(Visual Studio2010)C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages. 一旦完成,就可以Ap
4 2023-11-23
编程技术问答社区
如何在MSI安装程序创建的快捷方式上设置"作为管理员"标志
我在Visual Studio 2010中有一个设置和部署项目. 我希望安装程序在解决方案中的另一个项目的可执行文件中创建两个快捷方式.一个正常的快捷方式,只需使用当前凭据运行应用程序,而另一个具有作为管理员标志集的运行,从而确保在单击快捷键时要求用户具有管理权. . 运行具有管理权的应用程序可以实现某些不可用的功能. 乍一看似乎不可能设置此标志.可以直接在Visual Studio中完成吗?如果没有,还有其他选项吗? 编辑:如果不是,是否可以使用自定义安装程序类编程地修改快捷方式? 解决方案 Windows Installer不支持这.该应用程序通常通过其一种解决方案是创建一个使用 Shellexecute 使用 runas 动词启动您作为管理员的应用程序.然后,您的快捷方式可以指向此包装器而不是实际应用程序. 其他解决方案 我知道这是一个非常古老的问题,但是我需要找到答案,我认为我可以帮助其他搜索者.我写了一个小功能来在VBScript(粘贴
如何在Visual Studio中为设置/部署项目配置后构建事件
我的解决方案有两个项目.一个是我的实际项目,另一个是设置项目. 我的实际项目具有一个报告文件夹,我可以在其中存储所有SSRS报告.我在设置项目中有一个文件夹,称为" ssrs_repor".现在,我希望当我进行批处理构建时,然后为我的项目再生设置,然后我想将实际项目的报告文件夹中的所有文件复制到我的设置项目中的ssrs_repor. 如果我可以执行将文件从一个位置复制到设置项目的另一个文件夹的自动化,那么我可以摆脱RDLS文件的手动复制.我听说通过设置/部署项目可以做到这一点.我在Google上搜索了此详细信息,以逐步说明,但是我没有任何良好的链接.所以请指导我如何做. 我也将其发布到另一个论坛上,有人在下面告诉我: Open or create a setup/deployment project in Visual Studio 2005 Press F4 to display the Properties window Click on the name o
0 2023-11-23
编程技术问答社区
如何在设置和部署项目中包括依赖性?
我有一个由3个项目组成的解决方案.我已经创建了一个部署项目,它仅包括我解决方案中一个项目的依赖项. 我到目前为止所做的是在我的设置和部署项目中,我右键单击"应用程序文件夹"以添加 - >项目输出.接下来,我从下拉列表中选择了我的主要项目,然后选择了"主要输出".我单击了,该项目的依赖项成功地包括在部署中. 我试图重复解决方案中其他dll的相同过程,但没有包括它们的依赖项. 我如何包括每个项目的所有依赖关系? 解决方案 请注意,Visual Studio设置项目检测到的依赖项更像是建议.您不应该对它们过多信任,因为误报非常普遍. 对于专业安装程序,您应该自己确定正确的依赖项,并以适当的形式将其添加到项目中.例如,某些依赖项可能是运行时或框架的一部分,可以作为安装程序的先决条件添加. 如果您无法弄清楚您的应用程序的依赖性,则可以尝试使用依赖关系Walker . 其他解决方案 vs设置项目依赖性步行能力非常强大,实际上是直接依赖检查和产品二进制包装
0 2023-11-23
编程技术问答社区
建立引导器的一般失败
在构建我的dontnet 4.0项目设置时,我会遵循错误 An error occurred generating a bootstrapper: Unable to finish updating resource for E:\project\Setup\Debug\setup.exe with error 8007006E E:project\Setup\Setup.vdproj Setup General failure building bootstrapper E:\project\Setup\Setup.vdproj Setup Unrecoverable build error E:\project\\Setup\Setup.vdproj Setup 我正在使用Dotnet Framework 4和MSVS2010. 解决方案 这是因为设置项目要求的.NET框架版本与应用程序针对的.NET Framework版本不同.
安装公司检测到文件""在最初发布时已经发生了变化
我已经为我的项目开发了一个设置应用程序,其中将从供应商的网站下载前提条件软件.这样做时,我尝试安装该应用程序时会出现Crystal报告错误,说Setup has detected that the file "" has changed since it was initially published. 我的应用程序的目标框架:.NET Framework 3.5 并在Visual Studio 2010 中开发 解决方案 CRE的一个问题.请参阅下面的步骤: 在以下文件夹中,您将找到一个product.xml文件. \ Program Files \ Microsoft SDK \ Windows \ Windows \ V7.0A \ Bootstrapper \ packages \ Crystal 报告4.0 \ 在记事本(或任何文本编辑器)中打开product.xml文件,在本节下,您会找到2个指向2的URL 部署软件包.将每个URL复制到您的网络浏览器
16 2023-11-23
编程技术问答社区
Visual Studio的设置和部署:用可选组件创建包?
例如,我的应用程序支持Epson打印机和佳能打印机. 我想在安装过程中有一个选项,也许是无线电按钮,或者更好的是复选框(可以选择两者),该按钮可以说"安装Epson驱动程序"和"安装佳能驱动程序". 然后,基于用户选择,设置软件包将仅安装Epson驱动程序,或仅安装佳能驱动程序,或两者兼而有之. 我想我想要的也可以描述为有几个先决条件,但使其可选. 关于从哪里开始的任何建议? 解决方案 看起来我需要从VS设置和部署中完成,因为我试图从不允许的MSI运行MSI,这是不允许的.因此,作为解决方法,我必须创建一个带有几个复选框的小"包装器" Windows表单应用 private void InstallComponent(string filePath) { System.Diagnostics.Process installerProcess; installerProcess = System.Diagn
0 2023-11-23
编程技术问答社区
在设置和部署中预编译网站
每当我使用设置和部署创建新的Web设置并运行它(在属性中编辑所有不错的内容之后)时,输出始终是网站项目的副本... 如何输出网站项目的预编译版本? 我所做的是发布该网站(因此我获得了预编译版本),将此新的预编译网站作为现有网站添加到我的解决方案中,然后将其添加到设置的内容输出中... 好吧,这个想法很好,但我有一个错误说: "This application is already precompiled." alt text http://www.balexandre.com/temp/stackoverflow_precompiledquestion.png : - ( 底线是我只想要一个为我的Web项目预编译版本的设置文件,我该如何完成? 解决方案 我看到您尝试了VS的标准Web设置项目. Scott Gu的博客文章将您带到此页面: 在项目 这是Visual Studio的插件,可激活任何网站项目以添加此类部署项目的其他"右键单击"
0 2023-11-23
编程技术问答社区
自定义动作脚本中的VSDCA_Launch是什么意思?
我想在使用Visual Studio设置和部署输出安装后启动应用程序.我跟随 '在Visual Studio设置项目中安装后,我是否启动应用程序'. 它具有一个解决方案,该解决方案使用自定义操作添加复选框并在安装后启动应用程序.但是我仍然有问题,该应用程序已使用Working目录启动与目标目录不同.因此,它无法读取XML配置文件.我已经在自定义动作类型认为我应该使用动作34或35,但我仍然混淆了如何使用. 脚本中的原始插入操作语句是: sql ="插入CustomAction(Action,Type,Source,Target)values('vsdca_launch','210','' + fileid +"'','''); 我知道210是18 + 192,但不知道vsdca_launch的意思是什么.如何使用目标目录启动该应用程序.谢谢. 编辑 我已更改为226 = 34 + 192,并且正常工作. sql ="插入CustomAction(Action
0 2023-11-20
编程技术问答社区