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 上运行,或者,如果操作失败,那么它不会中断安装程序。

谢谢

4

1 回答 1

0

基本上这是因为这个

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

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

于 2013-04-30T12:26:41.633 回答