自定义操作失败
问题描述:
我有一个自定义操作来安装后运行批处理文件。它在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安装程序中的代码。
感谢
答
基本上,这是因为这个
<Security.Permissions.SecurityPermission(Security.Permissions.SecurityAction.Demand)> _
Public Overrides Sub Commit(ByVal savedState As _
System.Collections.IDictionary)
我们从安装程序苛刻的安全,它可能会问你下手然而在WinXP管理员有没有这样的选项;可能会尝试以管理员身份运行。