自定义操作失败

时间:2012-07-16 09:57:55

标签: vb.net

我有一个自定义操作,可以在安装后运行批处理文件。它在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上使用它,或者如果操作失败则它不会中断安装程序。

由于

1 个答案:

答案 0 :(得分:0)

基本上这是因为这个

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

我们要求安装程序提供安全性,它可能会要求您从Administrator开始,但是在Winxp中没有这样的选项;可能试试以管理员身份运行。