嘗試添加打印機驅動程序時出現此錯誤。該操作已被用戶取消。 (來自HRESULT的例外:0x800704C7)
操作被用戶取消。 (異常來自HRESULT:0x800704C7)
我在這裏做錯了什麼?
Public Function AddDriver(ByVal DriverName As String, ByVal InfFile As String) As Boolean
Try
Dim PRNADMIN As New PRNADMINLib.PrintMaster
Dim Drv As New PRNADMINLib.Driver
Drv.ModelName = DriverName
Drv.InfFile = InfFile
PRNADMIN.DriverAdd(Drv)
Return True
Catch ex As Exception
MessageBox.Show(ex.Message, frmMain.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
Return False
End Try
End Function
這裏談到的C#版本
public bool AddDriver(string DriverName, string InfFile)
{
try {
PRNADMINLib.PrintMaster PRNADMIN = new PRNADMINLib.PrintMaster();
PRNADMINLib.Driver Drv = new PRNADMINLib.Driver();
Drv.ModelName = DriverName;
Drv.InfFile = InfFile;
PRNADMIN.DriverAdd(Drv);
return true;
} catch (Exception ex) {
MessageBox.Show(ex.Message, frmMain.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
return false;
}
}
UPDATE:
在app.manifest的應用程序請求管理權限(requestedExecutionLevel水平= 「requireAdministrator」)
我得到與UAC On或甚至OFF相同的錯誤。
的驅動程序沒有數字簽名
如果我手動安裝驅動程序,我得到的Windows安全警告,與「不安裝此驅動程序軟件」作爲默認選項(不幸的是,沒有得到該消息,同時運行上面的代碼)。
似乎問題在於安裝驅動程序或驅動程序本身的安全/權限。假設這是一個普通的打印機驅動程序,您可以通過控制面板安裝驅動程序。 – 2011-04-27 07:36:41