3 个解决方案
#1
为什么不在程序运行时进行写入注册表呢
Application.StartupPath
Application.StartupPath
#2
视图-->注册表-->新建字串值
设置Value值为[TARGETDIR]
在自定义操作里面,安装后面加入你的安装类,
然后在属性中CustomActionData中设置你要的参数
/dir=[setupDir]
然后在你的安装类中.
'覆写安装方法
Public Overrides Sub Install(ByVal stateSaver As System.Collections.IDictionary)
MyBase.Install(stateSaver)
'取安装程序中用户界面中添回的文本框中的参数值
Dim setupDir As String = Me.Context.Parameters.Item("dir")
End Sub
设置Value值为[TARGETDIR]
在自定义操作里面,安装后面加入你的安装类,
然后在属性中CustomActionData中设置你要的参数
/dir=[setupDir]
然后在你的安装类中.
'覆写安装方法
Public Overrides Sub Install(ByVal stateSaver As System.Collections.IDictionary)
MyBase.Install(stateSaver)
'取安装程序中用户界面中添回的文本框中的参数值
Dim setupDir As String = Me.Context.Parameters.Item("dir")
End Sub
#3
安装类路径
Assembly Asm = Assembly.GetExecutingAssembly();
string filePath= Asm.Location;
Assembly Asm = Assembly.GetExecutingAssembly();
string filePath= Asm.Location;
#1
为什么不在程序运行时进行写入注册表呢
Application.StartupPath
Application.StartupPath
#2
视图-->注册表-->新建字串值
设置Value值为[TARGETDIR]
在自定义操作里面,安装后面加入你的安装类,
然后在属性中CustomActionData中设置你要的参数
/dir=[setupDir]
然后在你的安装类中.
'覆写安装方法
Public Overrides Sub Install(ByVal stateSaver As System.Collections.IDictionary)
MyBase.Install(stateSaver)
'取安装程序中用户界面中添回的文本框中的参数值
Dim setupDir As String = Me.Context.Parameters.Item("dir")
End Sub
设置Value值为[TARGETDIR]
在自定义操作里面,安装后面加入你的安装类,
然后在属性中CustomActionData中设置你要的参数
/dir=[setupDir]
然后在你的安装类中.
'覆写安装方法
Public Overrides Sub Install(ByVal stateSaver As System.Collections.IDictionary)
MyBase.Install(stateSaver)
'取安装程序中用户界面中添回的文本框中的参数值
Dim setupDir As String = Me.Context.Parameters.Item("dir")
End Sub
#3
安装类路径
Assembly Asm = Assembly.GetExecutingAssembly();
string filePath= Asm.Location;
Assembly Asm = Assembly.GetExecutingAssembly();
string filePath= Asm.Location;