Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何为使用vbscript从LAN复制文件的c应用程序进行设置?_C#_Vbscript_Setup Deployment - Fatal编程技术网

C# 如何为使用vbscript从LAN复制文件的c应用程序进行设置?

C# 如何为使用vbscript从LAN复制文件的c应用程序进行设置?,c#,vbscript,setup-deployment,C#,Vbscript,Setup Deployment,因此,我有一个c应用程序,它包含一个按钮,允许从网络共享文件夹复制文件。我使用vbscript复制文件,该脚本采用源和目标路径。现在我想创建一个安装程序,以便在连接到LAN的任何PC上安装我的应用程序。问题是这条路最终会改变,所以我不确定它是否会奏效 我以前从未进行过设置,我想知道是否有一种方法可以自定义设置,以允许安装程序进行更改。否则,任何解决方案都将非常有用。谢谢你我通常不喜欢给出以链接为主的答案,但在这里发布太多了。下面是一个简短的总结: 有很多事情可以满足你的要求。 我喜欢的那个叫松鼠

因此,我有一个c应用程序,它包含一个按钮,允许从网络共享文件夹复制文件。我使用vbscript复制文件,该脚本采用源和目标路径。现在我想创建一个安装程序,以便在连接到LAN的任何PC上安装我的应用程序。问题是这条路最终会改变,所以我不确定它是否会奏效


我以前从未进行过设置,我想知道是否有一种方法可以自定义设置,以允许安装程序进行更改。否则,任何解决方案都将非常有用。谢谢你

我通常不喜欢给出以链接为主的答案,但在这里发布太多了。下面是一个简短的总结:

有很多事情可以满足你的要求。 我喜欢的那个叫松鼠。我最近不得不学习如何在为我的公司部署应用程序时使用它

简言之,这些步骤是什么?看我在那里做了什么

生成应用程序(可选)添加更新检查器代码 首先-有关详细信息,请参阅链接 使用下面链接中的详细信息将应用程序打包到.nuget文件中 运行松鼠-释放你的裸体 它将输出您在Releases目录中查找的安装文件。 您可能需要的更多信息:

我觉得很有帮助

至于您的vbscript,我会在C中进行文件复制。在使用vbs时,您很可能会遇到权限问题。在任何情况下,当C可以轻松地进行文件复制时,为什么还要增加两种不同语言的复杂性呢

在您的应用程序启动过程中类似于此

if (File.Exists(localFileName) == false)         // check to see if the file is needed
{
    File.Copy(sourceFileOnLan, destinationFile); // get the file
}
如果您真的开始使用vbs文件,则可以使用启动它并让Windows执行它


此外,您还可以将路径存储在app.config文件中,并在路径发生变化时进行更新。

如果在此处发布的内容太多,那么问题可能太广泛,不应该在此处提问或回答。因此,在没有任何指示或评论的情况下对新用户的问题进行否决是一种更好的做法?你可以把我的答案总结到这里,这里是你自己做研究的工具,而不是其他人提供的死气沉沉的空气。谢谢Thoryn的回答!我使用ClickOnce进行了设置,但我仍然看不到如何使用app.config文件来配置我的安装