VS2010自定义打包C#应用程序,动态指定安装目录

时间:2021-06-24 12:30:20
用的是VS2010的Installer打包 ,写了一个自定义安装类MyInstaller,重写了一些方法都达到了效果(开机启动等等)

问题:现在不允许用户去选择安装路径,安装路径希望在代码中动态指定,如何实现?

12 个解决方案

#1


有一个地方可以配置安装屏幕,将选择文件路径的那个删掉。

#2


引用 1 楼 caozhy 的回复:
有一个地方可以配置安装屏幕,将选择文件路径的那个删掉。


我知道那个,在文件系统—>用户界面里面,但是最终我如何“动态”指定安装目录呢?也不用在VS 应用程序文件夹——>defaultlocation指定,那个我会。但是在代码中动态指定,求教!

#3


你要怎么动态指定?通过外部传参数,还是获取系统中的特定目录?

#4


引用 3 楼 caozhy 的回复:
你要怎么动态指定?通过外部传参数,还是获取系统中的特定目录?


外部参数?不是很懂。
我想在代码中直接指定。比如我想:C:\123\文件夹

#5


那你就写死在代码中,直接拷贝文件过去。

#6


引用 5 楼 caozhy 的回复:
那你就写死在代码中,直接拷贝文件过去。


对,就是写死,但是怎么拷贝文件?打包安装还是Installer在做,我如何写死?

#7


引用 5 楼 caozhy 的回复:
那你就写死在代码中,直接拷贝文件过去。


是在MyInstaller中写死吗?

#8


引用 3 楼 caozhy 的回复:
你要怎么动态指定?通过外部传参数,还是获取系统中的特定目录?


外部参数是怎样的?能否稍微指点一下,以后或许会用到。

#9


在安装包里指定了安装目录,并且不允许用户修改(不显示 选择文件路径 框)
这还叫动态指定吗?

#10


引用 9 楼 xuzuning 的回复:
在安装包里指定了安装目录,并且不允许用户修改(不显示 选择文件路径 框)
这还叫动态指定吗?


我所说的动态不是说与用户的交互,而是指在代码中指定,不是在属性(设置)中去指定

#11


唉,有没有下文了。

#12


结贴了,还是得要去研究传说中的NSIS了,如果有答案的大瞎,留下思路,新福一下后面的兄弟吧。

#1


有一个地方可以配置安装屏幕,将选择文件路径的那个删掉。

#2


引用 1 楼 caozhy 的回复:
有一个地方可以配置安装屏幕,将选择文件路径的那个删掉。


我知道那个,在文件系统—>用户界面里面,但是最终我如何“动态”指定安装目录呢?也不用在VS 应用程序文件夹——>defaultlocation指定,那个我会。但是在代码中动态指定,求教!

#3


你要怎么动态指定?通过外部传参数,还是获取系统中的特定目录?

#4


引用 3 楼 caozhy 的回复:
你要怎么动态指定?通过外部传参数,还是获取系统中的特定目录?


外部参数?不是很懂。
我想在代码中直接指定。比如我想:C:\123\文件夹

#5


那你就写死在代码中,直接拷贝文件过去。

#6


引用 5 楼 caozhy 的回复:
那你就写死在代码中,直接拷贝文件过去。


对,就是写死,但是怎么拷贝文件?打包安装还是Installer在做,我如何写死?

#7


引用 5 楼 caozhy 的回复:
那你就写死在代码中,直接拷贝文件过去。


是在MyInstaller中写死吗?

#8


引用 3 楼 caozhy 的回复:
你要怎么动态指定?通过外部传参数,还是获取系统中的特定目录?


外部参数是怎样的?能否稍微指点一下,以后或许会用到。

#9


在安装包里指定了安装目录,并且不允许用户修改(不显示 选择文件路径 框)
这还叫动态指定吗?

#10


引用 9 楼 xuzuning 的回复:
在安装包里指定了安装目录,并且不允许用户修改(不显示 选择文件路径 框)
这还叫动态指定吗?


我所说的动态不是说与用户的交互,而是指在代码中指定,不是在属性(设置)中去指定

#11


唉,有没有下文了。

#12


结贴了,还是得要去研究传说中的NSIS了,如果有答案的大瞎,留下思路,新福一下后面的兄弟吧。