Tag: 安装程序

在客户端计算机上安装字体

我正在使用Visual Studio 2008和C#客户端应用程序的内置安装工具。 如何使用此安装程序在客户端计算机上安装字体(如果它还没有)?

安装完成后如何运行批处理脚本?

我正在为一个C#项目的Visual Studio 2008(安装和部署>安装项目)中开发的自定义安装程序工作。 我想在安装完成后运行批处理文件(* .bat)。 我怎样才能做到这一点?

在c#中查找安装程序路径

在VS2008中,我编写了ac#service,一个安装程序并创建了一个安装包来安装它。 该服务需要加载xml文件才能运行。 将此文件放在VS安装项目提供的各种文件系统文件夹中的最佳位置在哪里,我如何从我的代码中引用这些路径? 谢谢 [我应该指出该服务作为LocalService运行,这意味着即使在安装期间使用“为所有用户安装”,也无法访问VS安装项目中“用户的应用程序数据文件夹”项提供的applicationdata文件夹。 我很容易破解这个,但想了解最佳实践]

接收“Install”方法中使用的参数的Installer类

我有一个inheritance自System.Configuration.Install.Installer类的类,用于安装Windows服务。 它看起来像这样: [RunInstaller(true)] public class HostInstaller : Installer { private const string _serviceName = “My service name”; private ServiceProcessInstaller _process; private ServiceInstaller _service; public HostInstaller() { _process = new ServiceProcessInstaller(); _process.Account = ServiceAccount.User; _process.Username = “My user name”; // Hard coded _process.Password = “My password”; // Hard coded _service = new ServiceInstaller(); _service.ServiceName = _serviceName; […]

为什么我的Uninstall方法没有被调用?

我的VS 2008创建的安装程序不会在我的安装程序类中调用覆盖Uninstall方法。 为什么? 调用了Install方法。 我的安装程序类看起来像这样: [RunInstaller(true)] public partial class InstallerClass : Installer { public InstallerClass() { InitializeComponent(); } public override void Install(IDictionary stateSaver) { base.Install(stateSaver); //encrypt connection string encryptConntStr(); //create database createDatabase(); } public override void Commit(IDictionary savedState) { base.Commit(savedState); } public override void Rollback(IDictionary savedState) { base.Rollback(savedState); } public override void Uninstall(IDictionary savedState) { […]

从VS.NET MSI安装程序项目为所有用户安装快捷方式

我在这里搜索和搜索过。 我试过以下方法没有运气: 将项目安装程序设置为 – InstallforAllUsers(不记得确切的名称),但确实将快捷方式添加到所有用户的菜单,但只有安装该应用程序的用户才能运行它。 其他用户收到SysWOW64错误,无法安装它或其他东西。 再次设置[DesktopFolder]或[AllUserStartMenu],我可能没有正确的这些属性名称,但是我从这里发布的一些用户那里跟踪了它们。 赋予这些属性ALLUSERS的价值。 安装程序中的安装程序失败,并显示“无法找到网络位置1”或类似的内容。 使用ORCA编辑MSI文件并添加要为所有用户安装的属性,并在ORCA内部失败,并且无法添加属性。 这令人抓狂。 我正在使用Visual Studio 2010.我想我只是在推动这个问题的极限。想象一下。 我的安装是一个桌面应用程序(winforms),它有一个自定义安装程序操作和类,它将一些值写入用户在安装期间选择的设置文件(自定义UI安装程序屏幕)。 有任何想法吗?

如何为ASP.Net Web应用程序创建完整的安装程序

我通过ASP.Net C#和本地数据库在visual studio上编写了一个Web应用程序。 然后我想为这个Web应用程序创建安装程序,以便在目标PC上执行以下操作: 安装数据库的要求 在PC上安装IIS 将我的Web应用程序发布为IIS上的网站 注意 实际上,这个Web应用程序应该在由3台PC和一台路由器组成的LAN上运行。 其中一台PC应该是服务器,Web应用程序必须安装在该系统上,然后其他PC才能从局域网上的Web应用程序中使用。 更新 我从高级安装程序使用,安装工作正常。 但是当我在客户端系统中启动网站时,总是会收到此错误: 建立与SQL Server的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 validation实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:50 – 发生本地数据库运行时错误。无法创建自动实例。请参阅Windows应用程序事件日志以获取错误详细信息。 这是我在web.config中的连接字符串:

如何让msi覆盖旧文件?

我有一个标准的Visual Studio(2008)应用程序安装项目,它生成一个包含几个文件的msi。 但是我注意到:1)当msi安装并且某些文件已经存在时,它只是默默地忽略这些文件。 由于显而易见的原因,这是我不想要的行为。 2)当我卸载msi时,它不会删除我的主dll文件。 我该如何解决这两件事? 它们一起使我无法自动升级我的软件。

自定义安装程序类

我正在开发一个项目,在安装我的.NET应用程序之前需要安装一些第三方组件的先决条件。 谁能告诉我怎么做? 我正在使用.NET先决条件组件来安装组件,如(.NET Framework 3.5,Windows安装程序3.1,Crystal Reports),但如果我有一些第三方组件没有在必备列表中列出…请告诉我我能实现这个吗?

使用命令行构建VS安装项目时为什么没有输出?

我在构建机器上安装了Visual Studio 2008,因为我们要构建安装项目来为我们的C#应用​​程序创建MSI安装程序。 从IDE,它工作正常。 安装程序按预期创建。 切换到命令行,使用follow命令完成该过程没有任何错误但没有输出(没有创建安装程序) DevEnv.exe .\\SystemSoftwareInstaller\\SystemSoftwareInstaller.vdproj /build Debug /Out “debugErr.txt” 将/build更改为/deploy到/rebuild没有区别(没有创建安装程序) 我做错了什么?