2012-07-16 164 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管理员有没有这样的选项;可能会尝试以管理员身份运行。