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

これをWindowsXPで機能させるにはどうすればよいでしょうか。または、アクションが失敗した場合でも、インストーラーを中断しません。

ありがとう

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 に答える