好,所以我开发了一个WinForms App,它运行正常。我的问题是,我想使用安装向导安装它,但我不太清楚。
我需要安装程序在安装目录中创建一些文件夹,并将文件放入这些文件夹中。问题是,我不知道如何正确复制文件,因为文件安装到的每台PC上都不存在文件所在的路径。我猜您可以将文件和setup.exe放在.zip文件中,并以这种方式使用它,但是即使那样,文件所在的确切路径也会从一台计算机更改为另一台计算机。
是否有一种方法可以使安装程序使用相对路径来访问文件,然后将其复制到安装目录中?
最新版本的Visual Studio不再支持开箱即用的安装项目。
尝试此Microsoft Visual Studio Installer Projects扩展名。
其文档为here。
注意,这是针对MSI安装程序的。您还有其他一些选择,包括InstallShield等其他付费选择,大多数(如果不是全部)都可以通过配置来处理。
[如果您要构建自己的文件,则可以使用Assembly.GetExecutingAssembly().Location
获取setup.EXE所在的完整路径(如果此代码位于setup.exe中,并读取该文件夹中的文件/文件夹。