Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Wix和MSM混淆_C#_Wix - Fatal编程技术网

C# Wix和MSM混淆

C# Wix和MSM混淆,c#,wix,C#,Wix,我正在从事一个项目,该项目接受来自反编译MSI的Wix数据,并合并了从Wise for Windows Installer导出的源文件路径表。我遇到的唯一问题是Wix正在为合并模块中包含的文件寻找一个目录(我想)。我想检查丢失的文件是否在合并模块中,然后给Wix提供要使用的路径。最大的问题是,我需要在程序运行时动态地完成这一切。即打开MSM并检查其中是否存在文件。这可能吗?如果是这样的话,任何可以给予的帮助、指导或希望之光都将是无价的!提前谢谢 编辑:: 我可能应该补充一点,我是用C#和.NET

我正在从事一个项目,该项目接受来自反编译MSI的Wix数据,并合并了从Wise for Windows Installer导出的源文件路径表。我遇到的唯一问题是Wix正在为合并模块中包含的文件寻找一个目录(我想)。我想检查丢失的文件是否在合并模块中,然后给Wix提供要使用的路径。最大的问题是,我需要在程序运行时动态地完成这一切。即打开MSM并检查其中是否存在文件。这可能吗?如果是这样的话,任何可以给予的帮助、指导或希望之光都将是无价的!提前谢谢

编辑::
我可能应该补充一点,我是用C#和.NET 3.5 SP1编写这个程序的。

Windows Installer数据库(如msm和msi文件)可以使用部署工具基础库(也称为“DTF”)进行检查。这些库是windows installer SDK的托管包装器。他们是世界的一部分

如果已安装wix 3.0,则可以在
C:\program files\Windows Installer XML v3\sdk
中找到DTF程序集


文档可以在文件
dtf.chm
dtfapi.chm
中的
C:\Program Files\Windows Installer XML v3\doc\
中找到,Windows Installer数据库(如msm和msi文件)可以使用部署工具基础库进行检查。这些库是windows installer SDK的托管包装器。他们是世界的一部分

如果已安装wix 3.0,则可以在
C:\program files\Windows Installer XML v3\sdk
中找到DTF程序集


文档可以在文件
dtf.chm
dtfapi.chm
中的
C:\Program Files\Windows Installer XML v3\doc\
中找到,这使我找到了正确的方向。谢谢我开始担心没有人能给出答案:这让我走上了正确的方向。谢谢我开始担心没有人能给出答案:P