![]() |
1
3
我们在所有应用程序中使用一个简单的include文件&然后将所有项目设置为嵌入清单文件。 vcsmanifest.h
|
![]() |
2
3
最简单的做法是: 假设默认安装VS2005,您将有如下路径:
这些文件存在于安装的根目录中,应该使您的exe和所有与它们链接的DLL能够完美地工作,而无需借助合并模块、MSI或任何类型的即时检测来检测运行时是否未安装。 |
![]() |
3
2
explaining the rational behind the SxS crt decision for VC++ . 它包括解释静态链接crt有多糟糕,以及为什么不应该这样做。 |
![]() |
4
2
嗯,我遇到了其中一些问题,所以我的一些评论可能会有所帮助。
您可能需要在Vista上进行测试,以确保其正常工作。 |
![]() |
5
1
它们是可再发行的,在msvs目录中有可再发行的包。 现在在另一个地方(但这也是你的应用程序寻找库的地方)。 否则,MSDN或基本上任何一本不太老的Windows C++编程书籍。 |
![]() |
6
0
谢谢你的回答。就部署本身而言,我可以看到3个选项,然后:
|
![]() |
7
0
如果在MSI中的“InstallFinalize”操作之前有要启动的服务或要运行的程序,则不能将VC++8 SP1/9 CRT用作Vista和windows Server 2008上的合并模块。 这是因为DLL是在“InstallFinalize”操作中安装在WinSXS中的。 但MSI“ServiceStart”操作在此之前。 因此,请使用引导程序“ http://www.davidguyer.us/bmg/publish.htm " 或者研究如何使用安装程序4.5中的安装程序链接。但是这意味着你需要一个引导程序来安装4.5,所以它看起来有点毫无意义。。 |
![]() |
8
0
如果您打算部署Microsoft DLLs/.manifest文件并使用Java JNI,则需要将它们放在JDK/JRE的bin目录中。 如果您正在JBoss中运行应用程序,那么您需要将它们放在JBoss/bin目录中。
|
|
Guilherme Albertini · DLL中的类 7 年前 |
![]() |
Naomi · C#dll资源文件更改语言 7 年前 |
![]() |
AidanH · C#DLL语言翻译实现[关闭] 7 年前 |
![]() |
subham · DLL函数调用不工作 7 年前 |
![]() |
PixelThis · 为什么我的DLL要求我的程序有一个特定的名称? 7 年前 |
![]() |
nemo · DLL的“好”调用约定是什么? 7 年前 |