Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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
Visual studio 2010 特定硬件的一次性使用设置_Visual Studio 2010_C# 4.0_Setup Deployment - Fatal编程技术网

Visual studio 2010 特定硬件的一次性使用设置

Visual studio 2010 特定硬件的一次性使用设置,visual-studio-2010,c#-4.0,setup-deployment,Visual Studio 2010,C# 4.0,Setup Deployment,我是一个新手,不熟悉安装环境,在某些方面遇到了问题。我正在使用VisualStudio2010开发一个非常简单的数据库应用程序。我想发布一个演示程序,并希望演示设置只执行一次特定的计算机硬件。例如,当一个用户下载演示并安装安装程序时,应更改演示安装内容、嵌入在安装程序中的简单配置文件或“我不知道什么”,以便安装程序(当连接到另一台计算机时)不能在其他计算机硬件中使用 此特定问题的解决方案或设计思想不应包括检查用户是否执行安装的任何在线服务。所有问题应尽可能在本地解决:)并尽可能通用。 任何设计理

我是一个新手,不熟悉安装环境,在某些方面遇到了问题。我正在使用VisualStudio2010开发一个非常简单的数据库应用程序。我想发布一个演示程序,并希望演示设置只执行一次特定的计算机硬件。例如,当一个用户下载演示并安装安装程序时,应更改演示安装内容、嵌入在安装程序中的简单配置文件或“我不知道什么”,以便安装程序(当连接到另一台计算机时)不能在其他计算机硬件中使用

此特定问题的解决方案或设计思想不应包括检查用户是否执行安装的任何在线服务。所有问题应尽可能在本地解决:)并尽可能通用。

任何设计理念或出发点 非常感谢


提前感谢

这当然是不可能的。无论你留下什么面包屑来记录程序的运行,都必须留在同一台机器上。让任何用户拥有足够的技能或足够好的工具(如SysInternals的ProcMon)来找出您将其丢弃的位置并再次将其删除。假设他们足够在乎付出努力


简单的解决方案是故意破坏您的演示,从而丢失一个重要的功能,使其变得有用。比如文件+保存。不仅是禁用,代码中也完全缺失,因此破解演示程序也不起作用。在源代码中使用#if指令很容易。

首先非常感谢您的回答。就因为我是古玩,我想问两个问题。如果他们很傻,请原谅我。是否可以像您所说的那样将配置文件嵌入到安装文件中?2.如果第一个问题的答案是“是”,那么是否可以更改嵌入的配置文件?我想这是一个愚蠢的问题,因为当操作系统执行安装文件时,它在硬盘上的内容会被进程锁定,因此无法更改该文件。我只是在碰碰运气。谢谢。当然,你可以在EXE中嵌入资源。更新它非常困难,程序运行时无法打开EXE文件进行写入。由于UAC,您甚至很少有写访问权。你很难找到合适的写作地点。它根本不提供保护,他们只是简单地重新复制EXE。好的,这给了我相当多的起点。非常感谢您的关注。