我有一个自定义操作,可以在安装后运行批处理文件。它在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上使用它,或者如果操作失败则它不会中断安装程序。
由于
答案 0 :(得分:0)
基本上这是因为这个
<Security.Permissions.SecurityPermission(Security.Permissions.SecurityAction.Demand)> _
Public Overrides Sub Commit(ByVal savedState As _
System.Collections.IDictionary)
我们要求安装程序提供安全性,它可能会要求您从Administrator开始,但是在Winxp中没有这样的选项;可能试试以管理员身份运行。