草庐IT

VirtualBox虚拟机安装

全部标签

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

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

c# - 如何获得所有已安装的固定宽度字体?

我想知道是否有任何简单的方法可以在C#中获取用户系统上安装的所有固定宽度(等宽)字体的列表?我使用的是.net3.5,因此可以访问WPFSystem.Windows.Media命名空间和LINQ来获取字体信息,但我不确定我在寻找什么。我希望能够提供经过过滤的等宽字体列表和/或从更大的字体列表中挑选出等宽字体(如VS选项对话框中所示)。 最佳答案 看看:http://www.pinvoke.net/default.aspx/Structures/LOGFONT.html使用其中的一种结构,然后遍历系列,实例化一个Font,获取LogF

c# - 为什么我们使用虚拟和覆盖?

如果不使用override和virtual效果一样,为什么还要使用override和virtual?示例1:classBaseClass{publicvirtualstringcall(){return"A";}}classDerivedClass:BaseClass{publicoverridestringcall(){return"B";}}输出:B示例2:classBaseClass{publicstringcall(){return"A";}}classDerivedClass:BaseClass{publicstringcall(){return"B";}}输出还是一样:输出

c# - 从物理路径转换为虚拟路径

我有这个函数可以将文件数据作为字节数组和文件路径获取。我得到的错误是当它试图在代码bewlo中设置fileInfo时。它说“给定物理路径,期望虚拟路径”publicoverridevoidWriteBinaryStorage(byte[]fileData,stringfilePath){try{//Createdirectoryifnotexists.System.IO.FileInfofileInfo=newSystem.IO.FileInfo(System.Web.HttpContext.Current.Server.MapPath(filePath));//whenitgetst

c# - 无需安装 .NET 框架即可创建独立的 exe

我是一名学生,目前正在一家公司实习。这次实习是关于分析一个项目。对于这个项目,我制作了一个演示给营销总监看。我制作的演示是一个简单的项目,在VisualStudio2010中使用Windows窗体和Access数据库连接在c#中创建。所以现在我必须在演示中向这位导演展示这个演示,但在这次演示之后,导演想要将该项目放在他的计算机上,以便他可以尝试使用它。现在的问题是,这家公司的电脑没有.NETFramework4.0,而且这里的电脑受到如此严密的保护,我们无法安装任何新的东西。要安装某些东西,您必须完成一个需要数周的过程。我已经在Internet上查看了所有内容,但我找到的只是如何安装.

c# - 获取 url 的主要部分,包括虚拟目录

我正在使用.net4.0c#。我希望能够从当前的http请求中获取url,包括任何虚拟目录。因此,例如(请求和寻求值(value)):http://www.website.com/shop/test.aspx->http://www.website.com/shop/http://www.website.com/test.aspx->http://www.website.com/http://website.com/test.aspx->http://website.com/如何实现这一目标? 最佳答案 这是我用的HttpConte

c# - 无法找到请求的 .Net Framework 数据提供程序。它可能没有安装

大家好,这是我第一次在远程服务器上发布使用EntityFramework开发的项目。这些页面工作正常,但是当我尝试访问我的保留区域时,读取数据库时,我收到此错误Unabletofindtherequested.NetFrameworkDataProvider.Itmaynotbeinstalled.描述:在执行当前网络请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。异常详细信息:System.ArgumentException:无法找到请求的.NetFramework数据提供程序。它可能未安装。来源错误:在执行当前Web请求期间生成了未处理的异常。可

c# - 获取虚拟目录的名称?

我正在使用Request.ApplicationPath来了解我在其中运行的虚拟目录的名称。有没有更靠谱的方法? 最佳答案 Request.ApplicationPath是获取虚拟目录的非常可靠的方法,并且在您拥有HttpContext并且可以请求请求数据时始终有效。要进一步处理和提取部分路径,请查看VirtualPathUtility类。 关于c#-获取虚拟目录的名称?,我们在StackOverflow上找到一个类似的问题: https://stackove

c# - Wix - 如何在安装后从安装目录运行 exe 文件?

我正在使用一个正在使用wix安装的程序。(不知道它是否相关,但它是一个C#程序)我想运行一个由msi文件安装的exe文件,但是我不知道安装位置,因为用户选择了安装路径。我想问一下如何从用户选择的位置运行exe文件的例子。即使这不是问题的一部分,我也很高兴看到一些从绝对位置运行exe文件的示例,因为我是wix的初学者并且是第一次做这一切。 最佳答案 如果您不需要UI,Isaiah4110的答案并不是最好的方法。通过Wix生成的MSI文件执行您正在安装的exe文件目标的最简单方法是使用自定义操作类型18(通过FileKey标识操作),这

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

我有一个带有设置项目的小应用程序。如果我为我的主输出创建一个快捷方式,那么它会得到一个标准的Win7图标,而不是我的exe应用程序图标中指定的图标?确保我的桌面快捷方式图标与我的exe图标相同的最佳方法是什么?例如如果我更改了exe的图标,那么我希望设置图标也随之更改。 最佳答案 如果您为快捷方式设置图标,您可以将主要输出设置为源。在安装项目的文件系统编辑器中,单击快捷方式属性Pane中的“(图标)”组合框,然后单击选项“(浏览...)”,按钮“浏览...”。你会看到这个:然后添加输出并选择exe的主要输出。