【发布时间】:2013-06-26 00:30:18
【问题描述】:
我在关闭 MSI 文件时需要帮助。
我正在制作一个 MSI 文件编辑器,我可以在其中打开和更新一个 msi 文件。但问题是当我尝试重新打开同一个文件(只是为了交叉检查更新的 msi)时,它会引发错误
OpenDatabase,DatabasePath,OpenMode
在这条线上
database = installer.OpenDatabase(msiFile.FullName, MsiOpenDatabaseMode.msiOpenDatabaseModeTransact);
所以,我相信这是因为 msi 文件已经打开。谁能帮我关闭一个已经打开的 msi。
【问题讨论】:
-
您是否在寻找
Close()方法或尝试将database变量封装在using语句中? -
数据库没有 close() 方法,“using”语句不起作用。
-
我的回答将解决您的问题。如果没有,你就做错了。
标签: c# windows-installer