Tag: setup project

如果存在以前的版本,如何制作msi覆盖程序?

我正在使用Visual Studio 2010,我正在开发一个Windows应用程序,同时尝试为它自动更新程序面临严重问题。 当程序找到新版本并尝试安装它时,它可能不会因为两个原因: 1 – 应用程序存在于我的程序文件中。 这样窗口出现了 2 – 应用程序已经打开“ the form that performed the update process ”。 该问题与版本号没有任何关系。 这是关于程序的存在以及安装新版本的能力,尽管之前的版本已经打​​开。

Setup Project正在添加内置的.NET Framework .System程序集以进行输出

我正在使用VS Community 2015,其中包含Setup Project扩展 。 我从未见过这个问题与2010一起工作。问题是当我向输出中添加一个项目时,Detected Dependencies列出了我在项目中使用的所有dll,包括内置的: 运行安装程序后,它继续安装一百个dll文件,包括应该是.NET Framework一部分的文件,如: System.IO.dll System.Linq.dll 我确信: 我将所有项目设置为.NET 4.5.2 在Setup Project中,我将目标.NET框架设置为.NET 4.5.2 在Setup Project中,我将Prerequisite设置为.NET 4.5.2 我究竟做错了什么? 如何让安装程序只安装不属于.NET Framework的DLL(如Caliburn或NLog)。 谢谢。 编辑1:根据’Claudius’的问题,这里是我的机器上安装的.NET框架列表。 请注意,我正在尝试安装在我正在开发的同一台机器上。 My / bin / Release文件夹没有任何.NET .System目录,应用程序运行正常。 编辑2:发现另一个有类似问题的人。 遗憾地未解决: Visual Studio安装项目:巨大的依赖项列表

使用安装项目在安装时指定Windows服务名称

目标:为了支持在一台计算机上可能有多个实例的Windows服务,请使用安装项目创建一个能够执行以下操作的MSI: 接收服务名称的用户输入 安装服务 从1序列化服务名称(以便在记录和卸载时使用正确的名称) 我最初的希望是在App.config中设置服务名称(然后在实例化ServiceInstaller时卸载时检索它。这似乎很天真,因为在安装过程中无法访问它。 如果MyInstaller扩展了Installer,它可以调用base.Install(); 但是,我尝试写入app.config(在MyInstaller.Install()内和base.Install()之后)是无效的。 因此,虽然可以使用自定义服务名称安装服务,但该名称未进行序列化,安装程序在卸载时最不满意。 该怎么做?

Visual Studio安装项目:将CustomActions / process作为当前用户而不是系统帐户运行

我在visual studio 2010中使用了一个安装项目,用于ac#outlook插件(Office 2010/2013)和另一个独立工具。 在安装过程中,我终止了所有outlook实例,之后我想重新启动一个outlook实例。 在我的addin项目中,我添加了一个installerclass并添加了一个InstallEventHandler(AfterInstallEventHandler),我在其中执行 Process.Start(“Outlook”); 虽然相同的命令只是在其他已编译的类中打开Outlook,但在安装程序Outlook的上下文中将在概要文件创建助手中打开。 我还尝试在提交后将所述工作编译的exe作为用户定义的操作运行,但同样的问题发生。 任何解决方案或解释将不胜感激。

在Visual Studio中运行多个NUnit项目

我有一个包含多个项目的解决方案,包括NUnit Test项目。 所以解决方案看起来像这样(使用通用名称,这些不是实际名称): + Solution + Project1 + Project1.Test + Project2 + Project2.Test + Project3 + Project3.Test … 当我从Visual Studio中单击“开始调试”时,我想通过NUnit GUI或控制台应用程序运行所有NUnit测试。 现在,我所做的是添加一个名为TestRunner的新类库,并将其设置为StartUp项目(我已经读过,我真的不需要这样做,我可以右键单击该项目并单击’Debug >开始新实例’)。 然后在Debug页面的项目属性中,我将’Start Action’设置为’Start external program’并选择nunit-console.exe(看起来nunit.exe GUI不支持多个程序集作为输入参数)。 然后在’命令行参数’中输入每个项目的路径。 像这样: 设置http://sofzh.miximages.com/c%23/30ku3xu.jpg 这似乎工作正常,但我想知道是否有更好的方法来做到这一点(也许我不需要额外的项目,或者可能有一种更简单的方法从Visual Studio中运行多个NUnit测试项目)。 任何改善这一点的建议都将受到赞赏。 运行NUnit 2.5.9和Visual Studio 2008。

c#setup project获取单选按钮值

我已经开始使用Visual Studio中的Setup Project为我的应用程序创建安装程序,我已经使用两个单选按钮创建了用户界面。 那就是我在说什么 我想在c#中访问这些radiobutton的值,但我完全不知道如何。 可以帮我吗?

在当前用户下运行进程

VS中有“安装项目”。 在安装过程中,我启动另一个过 System.Diagnostics.Process process = new System.Diagnostics.Process(); //fill StartInfo and run call Start() process.Start(); 如果我在Windows 7下运行安装程序并安装“Everyone”,则在SYSTEM下启动进程。 如果我安装“Just for me”,请在当前用户下启动流程。 如何始终在当前用户下启动流程?

如何向VS安装项目UI流添加其他自定义窗口

我正在使用VS 2008安装项目将我的应用程序部署到客户端计算机。 现在我需要添加自定义UI窗口以获取用户设置过程的一些信息。 例如,在单击目标文件夹搜索窗口的下一个按钮后,应该有一个表单来输入用户信息。 我怎样才能做到这一点?

如何在Windows安装程序中处理复选框控件?

我正在使用Visual Studio 2008来创建一个安装项目。 我想创建一个文件,其中包含用户在安装过程中选中的复选框的值。 如何以及在何处编写相同的代码? 我是Windows安装程序的新手。 请提供相同的指示。 先感谢您。

在VS2010安装项目中为快捷方式设置正确的图标

我有一个设置项目的小应用程序。 如果我创建了一个主输出的快捷方式,那么这将获得一个标准的Win7图标,而不是我的exe的应用程序图标中指定的图标? 什么是确保我的桌面快捷方式图标与我的exe图标相同的最佳方法? 例如,如果我更改了exe的图标,那么我也希望设置图标也能改变。