Tag: 安装程序

文件夹权限:授予所有用户完全控制权限

我正在开发一个应用程序,它将一些文件存储在CommonApplicationData文件夹中。 我的应用程序必须修改这些文件。 我设法创建一个自定义操作,以授予CommonApplicationData文件夹中我的应用程序文件夹的完全控制权限。 但这并没有解决非管理员用户的问题。 当我以用户身份登录并尝试修改其中一个文件时,我收到“拒绝访问”消息。 我怎么解决这个问题? 谢谢。 这是我在自定义操作中使用的代码: public void GetUsers() { SelectQuery sQuery = new SelectQuery(“Win32_UserAccount”, “Domain='” + System.Environment.UserDomainName.ToString() + “‘”); try { ManagementObjectSearcher mSearcher = new ManagementObjectSearcher(sQuery); foreach (ManagementObject mObject in mSearcher.Get()) { Permission(mObject[“Name”].ToString()); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } private void Permission(string user) { string directory = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData); string […]

重启后Windows服务不会自动启动

我的自动启动Windows服务无法仅在重新启动时启动。 我有一个用C#创建的Windows服务,并通过Wix创建的安装程序安装。 该服务设置为自动启动。 该服务在NT AUTHORITY \ NETWORK SERVICE下安装和运行。 服务启动后,它首先进行外部Web服务调用。 在Windows 7中,我可以将服务设置为自动 – 延迟启动,服务将在重启时启动没问题。 但是,此选项在Windows XP中不可用,并且当设置为“自动启动”时,服务将因此失败 A timeout was reached (30000 milliseconds) while waiting for the MyService service to connect. 如果我尝试在登录过程后手动启动,服务启动正常,只有当服务尝试在重新启动时自动启动存在问题时,才会让我相信我需要添加到我的服务中的依赖服务让它正确启动。 任何人都可以指出正确的依赖关系或替代方法吗?

MSI和EXE安装程序之间有什么区别,我应该选择哪个?

可能重复: .msi和setup.exe文件有哪些具体区别? 我正在为我的项目的新版本(C#)安装一个安装程序。 以前,我使用Inno Setup创建.exe文件,以便在工作场所的其他计算机上安装我的项目。 虽然阅读了一些教程,但我遇到了Windows Installer XML ,它使用XML文件来构建.msi安装程序。 我的项目将在所有员工都可以访问的网络共享中提供,以便他们可以安装软件(我目前正在处理更新检查程序) .exe和.msi安装程序之间的主要区别是什么? 为什么我要选择一个而不是另一个? 根据我的特定环境,要么更有意义吗? 我在这个问题上找到了一些信息,但没有太多的信息。

创建C#安装程序的最佳方法

我使用Visual C#2008 Express Edition。 我希望能够为我拥有的项目创建一个安装程序。 我可以使用“发布”工具来完成它,但是你几乎无法控制。 有没有免费的方法来做到这一点,还是我需要为VS2008的完整版本而努力? – 或 – 我只是不知道我在发布时做了什么? 我最大的问题是它不会让用户选择安装程序的位置,只是将它放在某个预定义的位置。

如何为试用版软件强制执行到期日期?

我需要为我的自定义软件提供试用期。 我有一个64位C#应用程序,它使用64位,多处理器支持DLL。 要包含的其他实用程序是用C ++编写的(exes和dlls)。 我必须能够加密C#代码,键入软件以仅在特定机器上运行,并强制执行无法通过重置机器时钟来阻止的到期日期。 我已经评估了几个开源和COTS解决方案:Infralution Licensing System,Protector和ExeShield,仅举几例。 它们都不满足我的所有约束。 是否有人知道我应该考虑一个全面的解决方案? 或者我是否需要进行一些注册表潜水并通过自定义代码强制执行?

.Net应用程序的一个好的(最好是免费的)安装程序?

我有一个使用Sql Express的.Net(C#)应用程序。 开发完成,现在我必须选择一些安装程序来部署我的应用程序。 我试过“微软Visual Studio发布向导”,但我喜欢它并且同时讨厌它! 我喜欢它,因为它检测到客户端计算机上缺少的所有组件,下载并自动安装它们。 我讨厌它因为一旦部署,我的应用程序似乎没有它的目录,所以客户端不能放置他独立开发的插件! 另外,我不知道我是否可以告诉“发布向导”在安装文件夹中创建特定的目录结构… 是否有任何安装程序能够检测客户端计算机中缺少的组件,下载并安装它们,还允许我配置安装路径,目录结构等?

VS2008,Windows Mobile Installer项目

我正在使用Visual Studio 2008专业版。 我为Windows Mobile编写了一个应用程序,我想为此应用程序创建安装程序。 它是怎么做的?

从C#创建自己的安装程序?

我一直非常喜欢微软已经使用的新安装程序,主要是因为他们使用WPF的Blend安装,我想知道我是否可以为我的应用程序制作这样的东西? 主要担心是创建程序文件目录并在Windows中注册应用程序,以便将其添加到添加/删除应用程序列表中。 有没有人对此有一点经验? 谢谢

创建补丁以升级.NET应用程序

我想为我的.NET应用程序创建一个补丁。 要求是: 找到安装目录 使用新文件覆盖旧文件 重新启动Windows服务 我想将更新程序发送给用户,以便他们只需运行它并更新应用程序。 我的原始安装程序是使用Visual Studio部署项目创建的。 如果研究我做了很多,发现了这个: https://stackoverflow.com/questions/3767/what-is-the-best-choice-for-building-windows-installers 如何更新已安装的窗口应用程序(创建修补程序) http://wyday.com/forum/viewtopic.php?f=1&t=245&p=793&hilit=offline+install#p793 http://www.advancedinstaller.com/user-guide/tutorial-patch.html 我尝试创建另一个安装程序,它只包含我需要替换的文件,但是我找不到确定应用程序安装目录的方法。 WyBuild似乎是一个很好的解决方案,但它们不支持脱机安装,并且要求您在服务器上托管更新文件。 我尝试使用Advanced Installer创建一个补丁,但它只是生成一堆我无法解决的构建错误。 有教程如何使用Orca或WIX修改MSI文件,但这似乎比它应该更复杂。 我很想自己动手,但我不知道如何去做,这似乎是一个基本的要求,那里必须有一个解决方案。

如何仅在程序集发生更改时才使用MSBuild更新版本信息?

我需要在同一个虚拟文件夹中安装多个Web安装项目(使用VS2005和ASP.Net/C#)。 这些项目共享一些程序集引用(文件系统都被构造为使用相同的“bin”文件夹),这使得对这些程序集的更改部署成为问题,因为如果当前安装的版本早于版本中的版本,则MS安装程序将仅覆盖程序集。 MSI。 我并不是说悲观的安装方案是错误的 – 只是它在我给予的环境中产生了一个问题。 由于有相当数量的通用程序集和大量开发人员可能会更改常见程序集但忘记更新其版本号,因此尝试手动管理版本控制最终会导致安装时出现大量混淆。 在这个问题的另一面,同样重要的是不要自发更新版本号并用每次安装替换所有通用程序集,因为这可能(暂时至少)模糊实际更改的情况。 也就是说,我正在寻找的是只有在程序集成分(代码模块,资源等)实际已经发生变化的情况下才更新程序集版本信息(最好使用MSBuild)的方法。 我在这里找到了一些至少部分相关的参考文献(MSDN上的AssemblyInfo任务)和这里 (看起来类似于我需要的,但超过两年,没有明确的解决方案)。 我的团队也使用TFS版本控制,因此自动化解决方案应该包括在构建期间可以检出/输入AssebmlyInfo的方法。 任何帮助将非常感激。 提前致谢。