相关疑难解决方法(0)

如何以编程方式获取DLL或EXE文件的版本?

我需要使用C或C++中的Win32本机API获取DLL或EXE文件的产品版本和文件版本.我不是在寻找Windows版本,而是通过右键单击DLL文件,选择"属性",然后查看"详细信息"选项卡看到的版本号.这通常是由四部分组成的点缀版本号xxxx

c++ dll winapi exe version

68
推荐指数
5
解决办法
8万
查看次数

如何从文件路径获取.exe文件版本号

我使用.Net 3.5/4.0和C#中的代码.

我想在我的C:驱动器上获取exe文件的版本号.

例如,路径为:c:\ Program\demo.exe.如果demo.exe的版本号是1.0.

我如何使用此路径获取版本号?

version c#-4.0 fileversioninfo

64
推荐指数
5
解决办法
8万
查看次数

如何以编程方式检查PC上是否存在MS Excel?

我有一个需要MS Excel运行的应用程序,否则崩溃.所以我想检查并警告用户以防用户机器上没有安装Excel.

我该怎么做呢?

c# excel interop winforms

19
推荐指数
1
解决办法
2万
查看次数

一种自动执行MS Office VBA代码“编译”功能的方法

通常,当我对VBA文件进行更改时,我喜欢对其进行编译以确保所做的更改不会破坏任何内容:

在此处输入图片说明

但是在具有不同版本Office的不同机器上进行编译将导致不同的结果,有时将进行编译,有时则不会…… 可能发生这种情况,或者可能发生这种情况。事实证明,在每个版本的excel中,各种情况都可能有所不同(尽管引用是最常见的问题)。

我将如何自动执行VBA代码的编译?我希望能够在Excel,PowerPoint和Word等多种产品中做到这一点,我希望能够在2010、2013、2016等版本中编译为32位和64位。

更新1

是的,这仍然是一个主要的痛点,现在我有一系列的手动测试人员(人员)根据我们的发布时间表来审查各种不同配置上的所有相关文件,必须有一种更好的方法来做到这一点。

我希望使用某种PowerShell脚本/.Net项目(C#,VB.NET)可以完成此任务,即使我必须使用一堆Office版本安装服务器,我认为这样做也很值得投资。

我想,在最坏的情况下,您可以将所有这些不同的版本安装到各种VM上,然后使用AutoHotKey加上某种PowerShell脚本进行编译。Macro在Macro的乐趣之上...

这个冒险之旅向我强调了VBA开发有多么困难。我真的是第一个在不同版本的excel之间出现问题的人吗?要求能够在不同版本下进行编译是否合理?

MS 可能会喜欢它,但是对我来说,几乎就像这种语言在支持遗留代码上并没有长期计划。由于它与诸如此类的核心开发挑战相关,它只是继续存在而没有任何重大的官方未来迭代或考虑。

c# powershell vba ms-office

11
推荐指数
2
解决办法
469
查看次数

哪些注册表项确定Outlook配置文件

我需要编写一个VBScript代码来检查outlook是使用MAPI配置文件还是使用RPC over HTTP/S配置文件.

那么任何人都可以让我知道哪个注册表项决定相同吗?

请帮忙.

registry vbscript outlook outlook-vba

10
推荐指数
3
解决办法
9万
查看次数

如何以编程方式检测 Office 2019?

我们习惯于通过获取完整版本(例如从已安装的 Office 可执行文件的文件信息)来检测当前安装的 Office 版本,并将市长版本映射到友好名称,例如 15 个映射到“Office 2013”​​,16 个映射到“Office 2016 年”。

但是Office 2019的主要版本号没有变化,我们得到的版本号是16.0.10827.20138

是否有可靠的方法将次要版本号映射到“Office 2019”?从哪个值开始是 2019 年?是否有其他方法可以检测是否安装了 Office 2019?

“Office 2016”没有更多的小更新了吗?

office365 excel-2019

6
推荐指数
1
解决办法
5132
查看次数

检测Microsoft.Office.Interop.Excel可用性

我正在开发一个可以从几种不同格式导入数据的应用程序.我想包括CSV和其他平面文件类型(简单)以及XLS和XLSX.
看起来我最好的选择是使用Interop.Excel,我理解只有安装了Excel才能使用.
有没有办法检查Interop.Excel是否可用并告诉用户必须安装Excel才能从XLS/XLSX导入?

c# .net-4.0

5
推荐指数
1
解决办法
5124
查看次数

如何检查机器上安装的MS Office版本

我正在开发一个控制台应用程序,它在注册表上执行一些操作.我不是在办公室使用任何互操作程序集,但我需要知道办公室版本.如何使用C#确定计算机上安装的MS Office版本.

c# ms-office

4
推荐指数
1
解决办法
2万
查看次数

WIX Office检测扩展

我目前正在编写一个WIX安装程序,它对正在安装的其他产品有一些依赖性.它位于C#中,需要以下依赖项

  • Office 2010(包括Excel/Word)
  • .NET Framework 3.5

现在对于.NET Framework,我可以在wix中使用WixNetFxExtension来表示

<PropertyRef Id="NETFRAMEWORK35_SP_LEVEL"/>
Run Code Online (Sandbox Code Playgroud)

然后在条件中引用此属性.

是否有类似的扩展为不同版本的Office或他们的单个文件,如Word等执行此操作.

我知道我可以使用自定义操作来执行此操作,但我想要一个简单的方法是执行此操作而不是创建自己的自定义操作?

wix ms-office wix-extension

4
推荐指数
1
解决办法
2293
查看次数

2
推荐指数
1
解决办法
1万
查看次数

Wix:如何将.XLL文件复制到依赖于Excel版本的Excel常用LIBRARY文件夹中?

我是WiX的新手,并尝试创建一个安装程序来分发我创建的一些Excel加载项(.XLL文件).

我现在知道如何将我的文件放在当前用户的Excel插件库文件夹中,该文件夹多年来一直是%AppData%\ Microsoft\AddIns和o/s版本.

但是,我还需要将几个.XLL文件复制(但激活)到Excel的依赖于Excel版本的公共/共享插件库文件夹.例如..\Office 11\LIBRARY,..\Office 14\LIBRARY等

如何编写脚本以确保我的安装程序能够正确地将.XLL文件复制到公共/共享"Office XX\LIBRARY"文件夹,而不管安装的Excel版本是什么?

当我使用InstallShield时,我依赖于Excel自动化对象中的LibraryPath()函数,该函数可以直接从IS脚本访问.

在WiX中,我是否被迫创建一个自定义操作项目来访问Excel对象以读取库路径?

谢谢你的时间.

excel installer windows-installer wix

2
推荐指数
1
解决办法
481
查看次数

0
推荐指数
1
解决办法
1万
查看次数