2012-07-16 194 views
0

我有一個自定義操作來安裝後運行批處理文件。它在Windows 7中正常工作,但不在XP中。自定義操作失敗

這裏是我用來運行該批處理文件

Imports System.ComponentModel 
Imports System.Configuration.Install 
Imports System.IO 
Imports System.Environment 
<Security.Permissions.SecurityPermission(Security.Permissions.SecurityAction.Demand)> 
Public Class StartBatch 
    Public Function appData() As String 
     appData = GetFolderPath(SpecialFolder.ApplicationData) 
    End Function 
<Security.Permissions.SecurityPermission(Security.Permissions.SecurityAction.Demand)> _ 
    Public Overrides Sub Commit(ByVal savedState As _ 
    System.Collections.IDictionary) 

     MyBase.Commit(savedState) 
     System.Diagnostics.Process.Start(appData() & "\Wilson18\IPChanger\IPFinder.bat") 
    End Sub 

End Class 

我怎麼會或者是能夠得到這個在Windows XP上工作,或者,如果再把這個動作失敗了它不interup安裝程序中的代碼。

感謝

回答

0

基本上,這是因爲這個

<Security.Permissions.SecurityPermission(Security.Permissions.SecurityAction.Demand)> _ 
    Public Overrides Sub Commit(ByVal savedState As _ 
    System.Collections.IDictionary) 

我們從安裝程序苛刻的安全,它可能會問你下手然而在WinXP管理員有沒有這樣的選項;可能會嘗試以管理員身份運行。