【问题】
在用VS2010给一个C#写的DLL插件制作msi的installer的时候,其中msi安装程序的安装路径是根据WLW的路径决定好了的,所以需要固定此安装路径,而且不需要,也不希望用户去更改。
即,如果制作出一个安装包,安装过程中,不需要,也不希望用户更改安装路径。
【解决过程】
1. 此问题百度了一番,没找到结果。
2.去google中搜对应的英文msi fixed install path,结果好像是一堆人提到用其他配置文件,还需要自己写对应的代码来实现对应的安装等等,很复杂的做法。不适用于我此处,所创建安装部署项目,此处只是简单的,使用对应的文件系统,注册表等,设置对应的值,添加对应的文件即可的那种。
3.一直没找到有效的办法。
最接近成功的一次,是上次发现了,原来在VS2010中,通过视图->编辑器,还可以打开“用户界面”的窗口的:
然后去用户界面中,倒腾了一番,也还是没找到如何设置的,只找到了每一步中,可以设置对应的bitmap,和我要的,如何固定安装路径,没关系。
4.后来某次折腾过程中,突然发现,好像是可以删除掉其中默认的“安装文件夹”这一步的,然后就去分别删除了两个模式下的安装文件夹:
就可以去项目->安装:
测试具体的安装效果了:
第一步是欢迎界面:
接着是确认的界面:
即,通过删除对应的“安装文件夹”的那一步骤后,就真正实现了,安装过程中,不需要,也不希望用户去更改安装路径的效果了。
最后是安装完成的界面:
5. 接着,发现对于确认安装这一步骤,也是可以去掉的,本来也没啥用。
所以又去删除对应的“确认安装”这一步:
然后再去测试一下,结果整个安装过程,就的确只剩,欢迎界面,和最后安全完毕的确认界面了,完全达到了预期的效果。