问题描述
请教个问题winform打包部署程序如何在客户安装时(准确的说是安装完成后)根据系统位数copy文件到不同的目录?例:在应用程序文件夹下有x86x64两个文件夹,我需要在用户安装时判定他的系统版本然后把x86或x64文件夹下的文件放入根目录也就是上一级目录哪位做过给个指引的方向急~~~
解决方案
本帖最后由 caozhy 于 2012-04-07 19:15:58 编辑
解决方案二:
自己顶自己
解决方案三:
顶顶更健康
解决方案四:
大家顶才是真的顶
解决方案五:
刚刚写了篇博客来回答你这个问题:C#Tips:通过WMI查询当前操作系统是64位的还是32位的///<summary>///GetsOSaddresswidth.///</summary>///<returns>32indicates32-bitOS,and64indicates64-bitOS.</returns>publicstaticUInt16GetOSAddressWidth(){try{SelectQueryquery=newSelectQuery("selectAddressWidthfromWin32_Processor");ManagementObjectSearchersearcher=newManagementObjectSearcher(query);ManagementObjectCollectionmoCollection=searcher.Get();foreach(ManagementObjectmoinmoCollection){foreach(PropertyDatapropertyinmo.Properties){if(property.Name.Equals("AddressWidth")){returnConvert.ToUInt16(property.Value);}}}thrownewException("Didn'tgetexpectedqueryresultfromWMI.");}catch(Exceptionex){thrownewException("ErroroccursinWMIquery.",ex.InnerException);}}
解决方案六:
您好,我还想追问下,我昨天是找到了用批处理的方式判断,现在的问题点在于我怎么让安装部署程序在客户端安装完成后执行这一段代码呢?引用4楼的回复:
刚刚写了篇博客来回答你这个问题:C#Tips:通过WMI查询当前操作系统是64位的还是32位的http://blog.csdn.net/xinyaping/article/details/7435840C#code///<summary>///GetsOSaddresswidth.///</summary>……
解决方案七:
自定义操作:http://msdn.microsoft.com/zh-cn/library/3hwzzhyd.aspx